Я хочу добавить свой собственный синтаксис (язык) в Sublime Text 2. Я уже знаю, как включить его в список синтаксиса, поэтому моя единственная проблема сейчас — это подсветка синтаксиса. Но сначала я хочу понять язык онигурума, используемый для сопоставления слов I хочу выделить, чтобы я мог сделать что-то самостоятельно.
Вот мой код
<?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) я буду использовать []
, а также /
для закрытия оператора. Так что в основном я просто заменю эти <>
на []
, но как мне перевести их на Oniguruma (regex)?
Вот что я хочу, чтобы это было
<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>