使用内嵌咖啡脚本升华文本html文件
如何让ST3HTML包(我相信是ST3内置的)识别内联CoffeeScript使用内嵌咖啡脚本升华文本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包在脚本块内进行编辑(在页面加载
标记
即当使用
<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+)?(<)((?i:script))\b(?=^>]*type *=^>]*text/coffeescript)\b(?!^>]*/>)</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>(?<=</(script|SCRIPT))(>)(?:\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>(?<!</(?:script|SCRIPT))(>)</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>(</)((?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:脚本))
模式
包括
来源:咖啡
那应该行得通