تظليل الصياغة الديناميكي هو تظليل الكود الذي يمكن للمستخدم تغييره. ولا يحدث هذا إلا في مكان واحد، ألا وهو المحرر على الإنترنت.
مقتطفات الكود والنسخ المُقدَّمة وما شابه ذلك ثابتة، إذ لا يمكن للمستخدم تغيير كوده على الفور. وإذا أردت معرفة المزيد عن كيفية تعاملنا مع تظليل الصياغة الثابت، فراجع وثائق تظليل الصياغة الثابت.
يتم تظليل الصياغة الديناميكي باستخدام مكتبة CodeMirror.
عند إضافة دعم للغتك، لديك ثلاثة خيارات:
لتفعيل دعم CodeMirror للغتك، ابدأ موضوعًا على المنتدى. وسنقوم نحن (Exercism) بعد ذلك بإنشاء Pull Request يفعّل دعم CodeMirror للغتك على الموقع.
لاستخدام إضافة موجودة، يجب أن تكون منشورة على NPM.
وإذا لم تكن الإضافة منشورة على NPM، فيمكنك أحد الأمور التالية:
يحتوي موقع CodeMirror على قائمة بإضافات اللغات التي بناها المجتمع.
والخطوة التالية هي تفعيل اللغة.
وإليك الخطوات للبدء:
codemirror-lang-... موجود للتأكد من عدم وجود واحد بالفعل.لمساعدتك على البدء، يحتوي المستودع المُنشأ لك على نموذج قواعد بسيط يمكنك البناء عليه أو تعديله.
لدينا مجتمع ودود وداعم بشكل لا يُصدق، وسيسعده مساعدتك أثناء عملك على هذا! وإذا واجهت صعوبة، فابدأ موضوعًا جديدًا على منتدى Exercism أو أنشئ Issues جديدة على exercism/exercism حسب الحاجة 🙂
وبعد ذلك ستحتاج إلى نشر الإضافة على NPM. والخطوة التالية هي تفعيل اللغة.
أن تشبه صياغة لغتك (شدة) الشبه بصياغة لغة أخرى، وحينها يمكنك التفكير في استخدام تظليل صياغة تلك اللغة للغتك. وللقيام بذلك، اضبط المسار باستخدام إضافة CodeMirror الخاصة باللغة الأخرى. راجع قسم تفعيل اللغة لمزيد من المعلومات.