Cuprum wrote: Он ведь тоже, наверное, регулярки используют для раскраски...
не факт
Cuprum wrote:
Code: Select all
0 "(\.(?!\d|--|-\d)(\w|-)+)" "\1=(0,${VAR},0)"
работает.
работает-то оно работает, но это частный случай. Например, есть такие записи:
Code: Select all
background: url(../images/mm_avatar_bg.png) expand;
такой шаблон их тоже будет подсвечивать местами (.png). К тому же, это ведь только классы ...
Хотя, как вариант, можно выделить только классы и ID. В основном ведь записи у них уникальные, но группировать их можно именно из-за "." и "#" (и если не брать в расчет варианты со скобками), а редкие случаи, как вышеописанный, можно и не учитывать:
Code: Select all
0 "(\.)((?!\d|--|-\d)(\w|-)+)" "\1=(0,${DEL2},0) \2=(0,${VAR},0)"
0 "(\#)((?!\d|--|-\d)(\w|-)+)" "\1=(0,${DEL2},0) \2=(0,${IF},0)"
- с ID будут проблемы с пересекающейся регуляркой:
Code: Select all
0 "(#)([A-F\d]{3,6}\b)" "\1=(0,0,\2)"
но с этим придется мириться
Вот и ещё добавили расцветку общими усилиями.