VSCode 拡張機能: discourse-plugin JavaScript の構文強調表示

こんにちは、Discourse プラグインのスクリプトタグ内で JavaScript をハイライト表示する VSCode 拡張機能を作成しました。

マーケットプレイス: Discourse JS plugin syntax highlighting (HTML) - Visual Studio Marketplace

GitHub: GitHub - zcuric/vscode-discourse-plugin: VSCode extension for discourse plugin syntax highlighting · GitHub (気に入ったら :star: してください)

先ほど Developing Discourse Themes & Theme Components - #55 で述べた通り、私の目標は Discourse プラグイン API の拡張機能を作成することです。

フィードバックやコントリビューションを歓迎します。

素晴らしいアイデアですね!その問題に気づいていました。VSCodeの大ファンなので、このような取り組みをしてくださり本当にありがとうございます。

ただし、用語には少し注意が必要かもしれません。「テーマコンポーネント」は厳密には「プラグイン」とは異なります。この区別は重要です。なぜなら、JavaScriptのPluginファイルではJavaScriptのハイライト機能はすでに非常にうまく機能しているからです。実際、javascriptsフォルダ内に配置されたテーマコンポーネント内でも問題なく動作します。

実際に使ってみて、問題があれば報告しますね!ありがとうございました!

はい。混乱を招きますね。スクリプトタグは text/discourse-plugin としてマークされており、text/discourse-theme-component ではないからです。また、API も PluginAPI と呼ばれています :sweat_smile:。考えてみます。

通常のプラグインの JS のハイライトについては、HTML 内の JavaScript ではなく、単なる JavaScript なので、そのまま動作します。

ありがとう! :+1: