Язык Sublime Text (и TextMate) и файлы цветовой темы взаимодействуют через параметр scope. Это имя с точками, которое может быть полезно при стилизации (и в других случаях).
Например (в языковом файле XML): <string>support.constant.js</string>
Как его можно стилизовать (помимо строгого равенства)? Можно ли стилизовать этот определенный элемент с помощью support.constant
, constant.js
или js
? Поддерживает ли этот параметр иерархию, и если да, то каким образом (слева направо или наоборот)? Каскад стилей, как в CSS?
Я глубоко заинтересован в создании гибкой цветовой темы, которая будет поддерживать не только определенные языки, но и все, изящно деградировать в случае отсутствия специальной поддержки. Для этого мне нужно знать, как работают прицелы. Это позволит стилизовать общие (для многих языков) структуры, такие как function
, constant
, variable
, keyword
и т. д.