Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用内嵌咖啡脚本升华文本html文件_Html_Coffeescript_Inline_Sublimetext3 - Fatal编程技术网

使用内嵌咖啡脚本升华文本html文件

使用内嵌咖啡脚本升华文本html文件,html,coffeescript,inline,sublimetext3,Html,Coffeescript,Inline,Sublimetext3,如何让ST3HTML包(我相信是ST3内置的)识别内联CoffeeScript标记 即当使用 <script src="../tools/coffee-script.js"></script> <script type="text/coffeescript"> ... CS code .. </script> ... CS代码。。 HTML包应使用CoffeeScript包在脚本块内进行编辑(在页面加载

如何让ST3HTML包(我相信是ST3内置的)识别内联CoffeeScript
标记

即当使用

    <script src="../tools/coffee-script.js"></script>
    <script type="text/coffeescript">
        ... CS code ..
    </script>

... CS代码。。
HTML包应使用CoffeeScript包在脚本块内进行编辑(在页面加载时由coffee-script.js库编译)


关于如何让HTML包以与JavaScript相同的方式识别CoffeeScript的任何解决方案?

您可以创建一个自定义的.tmLanguage(或编辑现有的HTML)文件,该文件将“text/CoffeeScript”定义为具有CoffeeScript作用域的作用域

你可以找到一个例子

基本上,他们建议您将以下代码添加到HTML.tmlanguage文件中:

<dict>
    <key>begin</key>
    <string>(?:^\s+)?(&lt;)((?i:script))\b(?=^&gt;]*type *=^&gt;]*text/coffeescript)\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>
    <key>end</key>
    <string>(?&lt;=&lt;/(script|SCRIPT))(&gt;)(?:\s*\n)?</string>
    <key>endCaptures</key>
    <dict>
        <key>2</key>
        <dict>
            <key>name</key>
            <string>punctuation.definition.tag.html</string>
        </dict>
    </dict>
    <key>name</key>
    <string>source.coffee.embedded.html</string>
    <key>patterns</key>
    <array>
        <dict>
            <key>include</key>
            <string>#tag-stuff</string>
        </dict>
        <dict>
            <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>
            <key>patterns</key>
            <array>
                <dict>
                    <key>include</key>
                    <string>source.coffee</string>
                </dict>
            </array>
        </dict>
    </array>
</dict>

开始
(?:^\s+)((?:脚本))\b(?=^]*类型*=^]*文本/咖啡脚本)\b(?!^]*/)
开始接受
1.
名称
标点符号.definition.tag.html
2.
名称
entity.name.tag.script.html
结束
(?=/(脚本|脚本))()(?:\s*\n)?
尾声
2.
名称
标点符号.definition.tag.html
名称
source.coffee.embedded.html
模式
包括
#标签材料
开始
(?!/(?:脚本|脚本))()
捕获
1.
名称
标点符号.definition.tag.html
2.
名称
entity.name.tag.script.html
结束
(/)((?i:脚本))
模式
包括
来源:咖啡
那应该行得通