يشرح هذا الدليل كيفية تكوين لغات البرمجة المتاحة لتمييز بناء الجملة في Discourse.
مستوى المستخدم المطلوب: مسؤول
يعزز تمييز بناء الجملة قابلية القراءة في كتل التعليمات البرمجية عن طريق تطبيق التنسيق بناءً على لغة البرمجة. يمكنك تخصيص اللغات المتاحة لتمييز بناء الجملة في Discourse.
في هذا الإعداد، يمكنك تحديد اللغات التي ستكون متاحة لتمييز بناء الجملة. أدخل أسماء اللغات التي تريد دعمها، مفصولة بفواصل.
إضافة دعم للغات إضافية
إذا لم تكن اللغة التي تريدها مضمنة مع highlight.js، فستحتاج إلى إضافتها يدويًا. فيما يلي الخطوات لتحقيق ذلك:
تحديد موقع وحدة للغتك: ابحث عن وحدة highlight.js تدعم اللغة التي تريد إضافتها. على سبيل المثال، لإضافة Solidity، يمكنك استخدام الحزمة highlightjs-solidity.
لست متأكدًا من كيفية القيام بذلك. لقد أضفتها إلى إعدادات discourse. هل سيجد الحزمة ويتولى كل شيء، أم يجب علي وضع حزمة javascript الإضافية هذه في مكان ما؟ سأكون ممتنًا لبعض التوجيه
Bump. إذا أردنا إضافة دعم تمييز الصيغة للغات غير موجودة بالفعل في highlight.js، فهل هناك أي طريقة لإضافة ذلك مباشرة عبر مكون سمة، أم نحتاج إلى جعل الأشخاص المسؤولين عن highlight.js قبول طلب سحب (PR) مع الصيغة الإضافية؟
أسأل لأن هناك زوجًا من اللغات غير الشائعة نسبيًا، لغة وصف النماذج الأولية (Archetype Description Language - ADL) ولغة استعلام النماذج الأولية (Archetype Query Language - AQL) التي يرغب مالكو discourse.openehr.org في تمييز صيغتها. لديهم القدرة التقنية على بناء محلل/مميز، فهم فقط بحاجة إلى معرفة كيفية جعله يعمل في Discourse.
في الأسبوعين الماضيين، لاحظت أن تمييز التعليمات البرمجية لا يبدو أنه يعمل عند الحاجة. انظر هنا كمثال. عندما أحدد لغة (java في الحالة المذكورة أعلاه)، سيتم تطبيق الألوان.
لدينا عشرات اللغات التي يجب اكتشافها. أرى النص الفرعي تحت هذا الإعداد يقول أن الكثير منها يمكن أن يتسبب في ضعف الأداء، لكنني لا أعتقد أننا أضفنا شيئًا مؤخرًا.