فكرة رائعة! لقد لاحظت هذه المشكلة. شكرًا جزيلاً لك على إعداد هذا، فأنا معجب كبير بـ VSCode.
قد ترغب في الحذر قليلًا من المصطلحات المستخدمة؟ فمكون السمة (Theme Component) ليس في الحقيقة “إضافة” (Plugin). هذا التمييز مهم لأن تمييز صيغة JavaScript يعمل بشكل جيد بالفعل مع ملفات الإضافات (Plugin) الخاصة بـ JavaScript. وفي الواقع، يعمل بشكل ممتاز داخل مكون السمة إذا كان موجودًا في مجلد javascripts.
نعم. الأمر محير، لأن وسم script مُعلَّم بنوع text/discourse-plugin وليس text/discourse-theme-component. كما أن واجهة البرمجة تُسمى PluginAPI . سأفكر في الأمر.
بخصوص تمييز كود JavaScript العادي للإضافات، فهو مجرد JavaScript، وليس JavaScript داخل ملفات .html، لذا يعمل مباشرة دون إعدادات إضافية.