يشرح هذا الدليل كيفية تكوين لغات البرمجة المتاحة لتسليط الضوء على بناء الجملة في Discourse.
مستوى المستخدم المطلوب: المسؤول
يعزز تسليط الضوء على بناء الجملة قابلية القراءة في كتل الكود من خلال تطبيق تنسيق بناءً على لغة البرمجة. يمكنك تخصيص اللغات المتاحة لتسليط الضوء على بناء الجملة في Discourse.
تكوين إعداد الموقع highlighted_languages
لتكوين قائمة لغات البرمجة لتسليط الضوء على بناء الجملة:
- انتقل إلى لوحة المسؤول.
- انتقل إلى
Config→Content→Posts and Topics. - ابحث عن إعداد الموقع
highlighted_languages.
في هذا الإعداد، يمكنك تحديد اللغات التي ستكون متاحة لتسليط الضوء على بناء الجملة. أدخل أسماء اللغات التي تريد دعمها، مفصولة بفواصل.
الإعدادات ذات الصلة
هناك إعدادان إضافيان للموقع يتعلقان بتسليط الضوء على بناء الجملة، موجودان في نفس المنطقة:
default_code_lang— اللغة الافتراضية المطبقة على كتل الكود عند عدم تحديد لغة. الافتراضي هوauto، والذي يحاول اكتشاف اللغة تلقائيًا.autohighlight_all_code— عند تمكينه، يطبق تسليط الضوء على بناء الجملة على جميع كتل<code>، حتى تلك التي لا تحتوي على فئة لغة محددة. الافتراضي هو إيقاف.
إضافة دعم للغات إضافية
إذا لم تكن اللغة المطلوبة مضمنة مع highlight.js، فيمكنك إضافتها عبر مكون موضوع باستخدام واجهة برمجة التطبيقات api.registerHighlightJSLanguage(). فيما يلي الخطوات لتحقيق ذلك:
- تحديد وحدة نمطية للغة الخاصة بك: ابحث عن تعريف لغة highlight.js الذي يدعم اللغة التي تريد إضافتها. على سبيل المثال:
- Solidity:
https://github.com/highlightjs/highlightjs-solidity - Supercollider:
https://github.com/highlightjs/highlightjs-supercollider
- دمج الوحدة النمطية باستخدام مكون موضوع:
- احصل على تعريف لغة HighlightJS للغة المطلوبة.
- أنشئ مكون موضوع جديدًا في Discourse.
- في جافا سكريبت الخاص بمكون الموضوع، استخدم واجهة برمجة التطبيقات لتسجيل اللغة:
api.registerHighlightJSLanguage("languageName", languageDefinitionFunction); - راجع تثبيت لغة جديدة لـ Highlight.JS عبر مكون موضوع للحصول على مثال كامل.

