在另一种语言定义中使用一种语言定义



我正在为动力学规则语言的崇高文本编写语言定义。在KRL中,有一些地方可以编写HTML或Javascript,所以我想让Javascript和HTML语言定义接管这些块。

我以为这就像为

范围名称指定text.htmlsource.js一样简单,但这似乎不起作用。谁能阐明这样做的正确方法?

如果定义将在其中定义 HTML 或 javascript 的区域,则可以定义开始和结束正则表达式,并包含语言。在《崇高文本2:基于上下文的不同语言突出显示》中对此进行了更多描述?(网络风暴)。

相反,如果您想全局包含它(例如,如果您只是扩展语言),则可以在"模式"下添加以下内容作为条目。

<dict>
    <key>include</key>
    <string>source.js</string>
</dict>
<dict>
    <key>include</key>
    <string>text.html</string>
</dict>

最新更新