الإبراز الثابت للصياغة هو إبراز الكود الذي لا يستطيع المستخدم تغييره. ويشمل ذلك مقاطع الكود والتكرارات وغيرها.
المحرر على الإنترنت لا يستخدم الإبراز الثابت للصياغة، لأن المستخدم يستطيع تغيير الكود في أي لحظة. وإذا أردت معرفة المزيد عن كيفية تعاملنا مع إبراز الصياغة في المحرر على الإنترنت، فاطّلع على توثيق الإبراز الديناميكي للصياغة.
يتم الإبراز الثابت للصياغة باستخدام مكتبة highlightjs.
عند إضافة الدعم للغة مسارك، أمامك ثلاثة خيارات:
لتفعيل دعم highlightjs للغة مسارك، ستحتاج إلى تعديل ملف config.json الخاص بالمسار.
داخل ملف config.json، أضف أو اضبط المفتاح online_editor.highlightjs_language على معرّف اللغة المناسب في highlightjs (والموجود في التوثيق).
{
"online_editor": {
"highlightjs_language": "csharp"
}
}
لاستخدام إضافة موجودة، يجب أن تكون منشورة على NPM. وإذا لم تكن الإضافة منشورة على NPM، فأمامك أحد الخيارات التالية:
الخطوة التالية هي تفعيل الإضافة.
لتفعيل إضافة (يجب أن تكون منشورة على NPM)، افتح موضوعًا في المنتدى تطلب فيه أن نضيف دعم هذه الإضافة إلى الموقع. وسننشئ نحن (Exercism) عندئذ طلب سحب يضيف الإضافة إلى الموقع. وبعد دمج طلب السحب، يمكنك تفعيل دعم highlightjs باتباع التعليمات الواردة في قسم إعداد المسار.
إذا أردت إنشاء إضافة، فأمامك خياران لاستضافتها:
وبعد أن يصبح لديك مستودع، اتبع تعليمات المساهمة بلغة جديدة لتنفيذ الإضافة.
ثم ستحتاج إلى نشر الإضافة على NPM. الخطوة التالية هي تفعيل الإضافة.
أن تشبه صياغة لغتك صياغة لغة أخرى (تشابهًا وثيقًا)، وفي هذه الحالة يمكنك التفكير في استخدام إبراز الصياغة الخاص بتلك اللغة للغتك. وللقيام بذلك، اضبط المسار على استخدام معرّف اللغة في highlightjs الخاص باللغة الأخرى. راجع قسم إعداد المسار لمزيد من المعلومات.