1

HTMLに要素として格納されているBackboneアプリのテンプレートを使用していますが<script type="text/template">、Sublime Textがテンプレート内のHTMLをJavascriptであるかのように色付けするため、これはイライラします。これらのスクリプトタグを通常のHTMLタグと同じように編集者に考えてもらいたいと思います。

HTML.tmLanguageのsource.js.embedded.htmlブロックの正規表現を変更しようとしましたが、正規表現に不慣れな人として、正しく理解できません。

何か案は?

これは、変更が必要なtmLanguageファイルの関連部分であると私は信じています。

                <key>begin</key>
                <string>(?&lt;!&lt;/(?:script|SCRIPT))(&gt;)</string>
                <key>captures</key>
                <dict>
                    <key>1</key>
                    <dict>
                        <key>name</key>
                        <string>punctuation.definition.tag.html</string>
                    </dict>
                    <key>2</key>
                    <dict>
                        <key>name</key>
                        <string>entity.name.tag.script.html</string>
                    </dict>
                </dict>
                <key>end</key>
                <string>(&lt;/)((?i:script))</string>
4

1 に答える 1

1

他の値を編集する必要があると思います。

        <key>begin</key>
        <string>(?:^\s+)?(&lt;)((?i:script))\b(?![^&gt;]*/&gt;)</string>
        <key>beginCaptures</key>
        <dict>
            <key>1</key>
            <dict>
                <key>name</key>
                <string>punctuation.definition.tag.html</string>
            </dict>
            <key>2</key>
            <dict>
                <key>name</key>
                <string>entity.name.tag.script.html</string>
            </dict>
        </dict>

交換してください(?:^\s+)?(&lt;)((?i:script))\b(?![^&gt;]*/&gt;)

(?:^\s+)?(&lt;)((?i:script))\b(?![^&gt;]*/&gt;)(?![^&gt;]*type="text/template")

于 2012-11-28T20:06:47.813 に答える