مرحبًا بالجميع،
أولاً، أود أن أشكر كل من يساعد في صيانة ودعم Discourse؛ إنه برنامج رائع حقًا، وقد استمتعت باستخدامه!
كذلك، أعتذر مسبقًا عن تنسيق الروابط، إذ لا يُسمح لي بنشر أكثر من رابطين بصفتي مستخدمًا جديدًا.
أكتب لأطلب بعض التوضيح حول أفضل طريقة لإضافة دعم تمييز الصياغة (syntax highlighting) للغة لا يدعمها Discourse حاليًا. إلى علمي، كان هذا آخر نقاش حول الموضوع، وكان هناك أيضًا بعض المناقشات هنا. عند قراءة هذه المواضيع، يبدو لي أن الحلول المقدمة مُعدّة بشكل مؤقت إلى حد ما، وغير واضح ما إذا كانت ستُدعم مستقبلاً. وانطباعي من ما قاله سام سافرون في هذا التعليق على GitHub [1] هو أنه إذا تمكنت Discourse من إيجاد طريقة سهلة لاستيراد جميع اللغات التي يدعمها highlightjs بالفعل، ولكنها غير موجودة في المستودع الموحد في [2]، فإنها ستفعل ذلك.
بالنسبة لي، سيكون مثاليًا لو تمكنت Discourse من تضمين، أو على الأقل النظر في تضمين، المزيد من المستودعات في [3]. كما أفهم، فإن المستودع الرئيسي نفسه مغلق أمام الإضافات الجديدة، لذا عندما تدرج Discourse ذلك فقط، فإنها فعليًا تُبقي على الـ 180 لغة أو نحوها التي كانت موجودة في هذا المستودع الرئيسي قبل تغيير السياسة، بينما تطلب جهدًا أكبر للغات الأحدث. وفي الوقت نفسه، أفهم أن وقت التطوير والموارد محدودان، ولا أريد أن أقدّم طلبًا غير معقول.
على أقل تقدير، سأقدر لو أن شخصًا ما قال، بدرجة من اليقين، ما هو السبيل الصحيح للقيام بذلك، وما إذا كان هناك أي اهتمام بإدراج دعم لغات إضافية في منتج Discourse الرئيسي مستقبلاً. أعتقد أن هذا أيضًا وقت مناسب لطرح السؤال، إذ يبدو أن صانع highlightjs يبذل حاليًا جهدًا لتسهيل دمج هذه المستودعات اللغوية المنفصلة — انظر [4]. وأرجو أن يوضح الجواب على هذا السؤال الأمور لي ولأي شخص آخر يريد إضافة تمييز الصياغة إلى مثيلته من Discourse.
شكرًا لوقتك! ^^