3

私は最近、Handlebars.jsをいくつかの新しいプロジェクトに組み込んでいます。インラインハンドルバーテンプレートと通常のインラインJavaScriptを使用しています。

問題は、Sublime Text 2がインラインハンドルバーテンプレートをJSであるかのように扱うことです。これは、構文の色付けが完全に間違っていることを意味します。

私が遭遇した提案された解決策の1つは、SublimeTextのHTML.tmLanguageファイルの284行目から379行目までのインラインJavascript部分をコメント化することです。

これにより、ハンドルバーテンプレートが適切に色付けされますが、インラインJavascriptの構文の色付けも行われます。

ここで両方の世界を最大限に活用する方法はありますか?HTML.tmLanguageから次の行を編集して、type="text/x-handlebars-template"?が付いたスクリプトタグに適用されないようにする方法かもしれません。

<string>(?:^\s+)?(&lt;)((?i:script))\b(?![^&gt;]*/&gt;)</string>
4

1 に答える 1

4

ユーザーIamntzは、sublimetextフォーラムで私の質問に答えることができました。

受賞した正規表現は次のとおりです。

<string>(?:^\s+)?(&lt;)((?i:script))\b(?!([^&gt;]*text/x-handlebars-template[^&gt;]*|[^&gt;]*/>))</string>
于 2013-04-02T05:15:21.047 に答える