当试图在 SublimeText 上定义一种扩展 HTML 的新语言时,我似乎无法找到正确的语法来获取模式中的第一个单词。
我的目标是何时出现:
[[something\something else else else]]
“某物”这个词将有不同的范围。
我在 tmLanguage 文件中的模式定义如下:
<key>begin</key>
<string>(\[\[)</string>
<key>end</key>
<string>(\]\])</string>
<key>name</key>
<string>text.html.foo.fam<string>
我尝试添加以下模式,但没有任何运气:
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>(^(.*?([a-zA-Z\\]+.*?)){1})</string>
<key>name</key>
<string>entity.name.function</string>
</dict>
</array>