我正在为动力学规则语言的 Sublime Text 编写语言定义。在 KRL 中,有些地方可以编写 HTML 或 Javascript,因此我想让 Javascript 和 HTML 语言定义接管这些 block 。
我认为这就像只指定 text.html
或 source.js
作为范围名称一样简单,但这似乎不起作用。任何人都可以阐明执行此操作的正确方法吗?
最佳答案
如果您定义了要定义 HTML 或 javascript 的区域,则可以定义开始和结束正则表达式,并包含语言。 Sublime Text 2: Different language highlighting based on context? (a la Webstorm) 中有更多描述。 。
如果您想在全局范围内包含它(例如,如果您只是扩展语言),则可以将以下内容添加为“模式”下的条目。
<dict>
<key>include</key>
<string>source.js</string>
</dict>
<dict>
<key>include</key>
<string>text.html</string>
</dict>
关于syntax-highlighting - 在另一种语言中使用一种语言定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758017/