【问题标题】:Use one language definition inside another?在另一种语言定义中使用一种语言定义?
【发布时间】:2014-03-12 13:18:15
【问题描述】:

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

我认为这就像为范围名称指定 text.htmlsource.js 一样简单,但这似乎不起作用。任何人都可以阐明执行此操作的正确方法吗?

【问题讨论】:

    标签: syntax-highlighting sublimetext sublimetext3


    【解决方案1】:

    如果您定义 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>
    

    【讨论】:

    • 你是对的,它必须是include'd,而不是用作范围名称。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-11-04
    • 2011-01-04
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多