Ótima ideia! Notei esse problema. Muito obrigado por criar isso, pois sou um grande fã do VSCode.
Talvez seja bom ter cuidado com a nomenclatura, certo? Um Componente de Tema não é exatamente um “Plugin”. Essa distinção é importante porque a realce de sintaxe do JavaScript funciona bastante bem já com arquivos de Plugin do JavaScript. E, de fato, funciona perfeitamente em um Componente de Tema se estiver na pasta javascripts.
Vou tentar usar isso e relatar qualquer problema! Abraços!
Sim. É confuso, porque a tag script está marcada como type text/discourse-plugin e não text/discourse-theme-component. E a API é chamada de PluginAPI . Vou pensar sobre isso.
Quanto à destaque de sintaxe para plugins regulares em JS, é apenas JavaScript, não JavaScript dentro de .html, então funciona imediatamente.