我想将我自己的语法(语言)添加到 Sublime Text 2。我已经知道如何将它包含到语法列表中,所以我现在唯一的问题是语法突出显示。但首先我想了解用于匹配我想要突出显示的单词的Oniguruma语言,这样我就可以自己制作东西了。
这是我的代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>fileTypes</key>
<array>
<string>xmp</string>
</array>
<key>name</key>
<string>XMP</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>??????????????????????????????????????????????</string>
<key>name</key>
<string>source.keyword.xmp</string>
</dict>
</array>
<key>scopeName</key>
<string>source.xmp</string>
<key>uuid</key>
<string>750d3b02-a1bc-4b09-a794-1b78c54a4e21</string>
</dict>
</plist>
就像其他编程语言(例如 HTML 或 XML)一样,<>
我将使用(在 HTML 中)[]
而不是使用/
for 来关闭语句。所以基本上我只是将它们替换<>
为,[]
但我怎样才能将它翻译成Oniguruma(正则表达式)?
这就是我想要的
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>[SIZE=""][/SIZE]</string>
<key>name</key>
<string>code.size.xmp</string>
</dict>
<dict>
<key>match</key>
<string>[BOLD][/BOLD]</string>
<key>name</key>
<string>code.bold.xmp</string>
</dict>
</array>