2
我正在爲Kinetic Rule Language編寫一個崇高文本的語言定義。在KRL中,有些地方可以編寫HTML或Javascript,所以我想讓Javascript和HTML語言定義接管這些塊。在另一個語言中使用一種語言定義?
我認爲這應該與爲作用域名稱指定text.html
或source.js
一樣簡單,但似乎不起作用。任何人都可以通過正確的方式闡明這一點嗎?
我正在爲Kinetic Rule Language編寫一個崇高文本的語言定義。在KRL中,有些地方可以編寫HTML或Javascript,所以我想讓Javascript和HTML語言定義接管這些塊。在另一個語言中使用一種語言定義?
我認爲這應該與爲作用域名稱指定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>
你說得對,它需要'include''d,不用作範圍名稱。謝謝! – drautskis