2014-02-13 117 views
2

我正在爲Kinetic Rule Language編寫一個崇高文本的語言定義。在KRL中,有些地方可以編寫HTML或Javascript,所以我想讓Javascript和HTML語言定義接管這些塊。在另一個語言中使用一種語言定義?

我認爲這應該與爲作用域名稱指定text.htmlsource.js一樣簡單,但似乎不起作用。任何人都可以通過正確的方式闡明這一點嗎?

回答

2

如果您定義了將定義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> 
+0

你說得對,它需要'include''d,不用作範圍名稱。謝謝! – drautskis

相關問題