EDIT: в то время как вы можете просто изменить файл описания JavaScript, правильный ответ будет продлить его , что можно просто сделать, создав новый языковой файл, а в последнем шаблоне добавьте «include: source.js». ваш конечный файл должен выглядеть так:
<?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>js</string>
<string>htc</string>
<string>jsx</string>
</array>
<key>name</key>
<string>JavaScript Custom</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>--\[</string>
<key>end</key>
<string>\]--</string>
<key>name</key>
<string>source.js.custom.css.inline</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>source.css</string>
</dict>
</array>
<key>comment</key>
<string>My Shiny Technology</string>
</dict>
<dict>
<key>include</key>
<string>source.js</string>
</dict>
</array>
<key>scopeName</key>
<string>source.js.custom</string>
<key>uuid</key>
<string>93E017CC-6F27-11D9-90EB-000D93589AF6</string>
</dict>
</plist>
Исходное сообщение: Вы можете действительно. Все, что вам нужно сделать, это взять файл javascript (вы можете найти один файл here) и добавить новый шаблон с регулярным выражением, который определит начальную и конечную части блока, который вы хотите cssify.
вам нужно, чтобы добавить объект «Узоры» следующий Dict:
<dict>
<key>begin</key>
<string>--\[</string>
<key>end</key>
<string>\]--</string>
<key>name</key>
<string>source.css.inline</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>source.css</string>
</dict>
</array>
<key>comment</key>
<string>My Shiny Technology</string>
</dict>
Этот пример вы будете ловить все строки тегов в формат, который - [код] - как CSS. отредактируйте его, чтобы добавить любые другие блоки, которые вы хотели бы создать.
Уведомление: включающая часть определяет правило внутри блока, а не свойство имени. и вы не должны забывать переключиться на свой новый определенный язык, а не на OG.