Отличная идея! Я тоже заметил эту проблему. Большое спасибо за то, что сделали это, я большой поклонник VSCode.
Однако, возможно, стоит быть осторожнее с терминологией? Компонент темы — это не совсем «плагин». Это различие важно, потому что подсветка синтаксиса JavaScript уже довольно хорошо работает с файлами плагинов JavaScript. И действительно, она отлично функционирует и в компоненте темы, если он находится в папке javascripts.
Я попробую воспользоваться этим и сообщу о любых проблемах! Удачи!
Да. Это сбивает с толку, потому что тег script помечен как тип text/discourse-plugin, а не text/discourse-theme-component. И API называется PluginAPI . Я подумаю над этим.
Что касается подсветки регулярного плагина JS, то это просто JavaScript, а не JavaScript в .html, поэтому он работает сразу из коробки.