محرر أكود ألف باستخدام تقنيات الويب 📝

Related tags

Editors alif-editor
Overview

محرر ألف البناء والنشر

https://alifcommunity.github.io/alif-editor/

هنا يوجد كود محرر ألف، الذي يمكن استخدامه ضمن تطبيقات عديدة مثل بيئة تطوير عن طريق صنع تطبيق سطح المكتب ب electron، أو عن طريق تشغيل بيئة التطوير على المتصفح مباشرة.

لقطات شاشة

screenshot

كيفية التشغيل محليا

ملاحظة: يمكنك الاستخدام من خلال الموقع

متطلبات

npm install -g yarn	# تثبيت يارن
yarn                # تثبيت الاعتماديات

تشغيل

yarn start # لتشغيل الأكواد

كيفية إعادة استخدام قواعد التلوين في مكان آخر

أولا: codemirror v5

قواعد التلوين عبارة عن ملف واحد فقط موجود هنا: src/codemirror/alif-simple-mode-states.js.

كل ما عليك هو استخدامها هكذا:

CodeMirror.defineSimpleMode("alif", 👉alifSimpleModeStates👈);

مع الأخذ في الحسبان إعداد محرر codemirror وجعله من اليمين لليسار وإضافة الشكل الخاص به (theme)، وتضمين لغات الجافاسكريب وال C-like، لأن لغة ألف يمكن أن يكتب بها هذه اللغات. ستجد هذه اللغات مضمنة في src/codemirror/alif-mode.js، والإعدادت هنا src/codemirror/index.js.

ثانيا: codemirror v6

قواعد التلوين تأخذ من نفس الملف، لكن الاختلاف يمكن في طريق الإعداد ومتطلبات التشغيل، إذ أنها تعمتد على الوحدات التي تستورد من خلال import، ثم يتم تَحزِيمُها في عن طريق مُحَزِّمات مثل parcel.

لإنشاء المشروع ثم البناء لتحل على الملفات جاهزة للاستخدام، إذا يتم البناء في مجلد build، ستكتب ال html الخاص بك في ملف ./index.html الموجود في المسار الجذر، ثم تضيف ملف الجافاسكريبت الخاص بك الذي سيكون به الاستيراد، مثل:

<script src="./my-javascript-file-that-conatins-imports.js"></script>

كود الجافاسكريبت الخاص بك ./my-javascript-file-that-conatins-imports.js، سيكون مشابها للموجود في src/codemirror-v6/index.js.

في النهاية ستقوم بالبناء وسينتج مجلد به ملف index.html مع باقي الملفات والأكواد، بحيث لو نقرت على ملف index.html وفتحته في المتصفح، ستجده يعمل دون الحاجة ل parcel أو npm أو yarn أو node. يمكنك أخذ المجلد الذي تم البناء فيه ووضعه في أي مكان أو استضافته وإعطاء نطاق له.

# it will execute `parcel build index.html`
# which by default builds into `./build`
> yarn build

رخصة

MIT

You might also like...
Releases(v1)
  • v1(Jun 26, 2021)

    هذا الإصدار يحتوي على الخصائص التالية:

    • تجربة تلوين كود ألف على codemirro v5
    • تجربة تلوين كود ألف على codemirro v5
    • محاولة توجيه كود ألف من اليمين لليسار باستخدام monaco
    Source code(tar.gz)
    Source code(zip)
Owner
Alif community
Open community to maintain the Alif language project & WebUI Library.
Alif community