2016-07-15 6 views
1

私は、HTMLサポートを拡張する拡張機能を作成します。これはHTMLサポートのすべてを行います。以下を含みます。既存のカラー化ツールまたは言語をVSコードで拡張することはできますか

  1. 構文ハイライト(彩色)
  2. のIntelliSense
  3. フォーマットのHTML
  4. エメットは

これらのDETAをスニペットこのページに掲載されているHTML Programming in VS Code

最終的にLiquid Templatingの構文の強調表示と自動完了をサポートする拡張機能を作成したいと考えています。

私はそれを自分のもので色彩化していますが、#2は言語サーバーで実現できます。

リキッドエクスプレッションがHTMLドキュメントに挿入されるため、プラグインはオーバーライドするのではなくHTMLサポートの上に/拡張する必要があります。これは可能ですか?

+1

なぜdownvoteですか? VSコードのドキュメントでは、 'vscode'タグを使用してStackoverflowに質問をすることを実際にお勧めします。 https://code.visualstudio.com/Docs/supporting/faq#_technical-support –

答えて

0

これは拡張子として可能ではないようです。ソースコードsrc\vs\languages\html\commonを見ると、既存の組み込み言語サポートを拡張したい場合は、クラス拡張を作成できます。例えば、Handlebars言語サポートが

HTMLの拡張であり、thusly実装されています

// handlebars.ts 
import htmlMode = require('vs/languages/html/common/html'); 
export class HandlebarsState extends htmlMode.State { ... } 
export class HandlebarsMode extends htmlMode.HTMLMode<htmlWorker.HTMLWorker> { ... } 

だから私の特定のケースでは、私はHTMLまたはハンドルバーを拡張したいと思うのどちらか(私はこれを決定していません)は、Liquid言語サポートを追加するために、まだ理にかなっています。

+0

これをソースコード/プルリクエストでいつか更新します –

関連する問題