Infocatcher wrote:В том и дело, что в обоих случаях там <tag>…</tag>.
Так, теперь стало более понятно... но логика вполне присутствует:
1. По первому Вашему скрину срабатывает правило из _xbl.coder:
Code: Select all
;4101=1+4+4096
4101 0 0 0 "<" "</" ""
т.к. блок <binding ...>...</binding> является дочерним к <bindings...>...</bindings> и фолдинг, и раскраска берется из указанного _xbl.coder
2. По второму скрину срабатывает правило из _xml.coder:
Code: Select all
;1052676=4+4096+1048576
1052676 0 0 0 `<bindings[^<>]*?\sxmlns=("|')http://www.mozilla.org/xbl\1[^<>]*?(?<!/)>` "</bindings>" "" 0 2 "_xbl.coder"
поэтому при установке курсора на блок, подсвечивается целиком весь тег, соответственно правилу...
Вроде, все логично.
Infocatcher wrote:
Причем там еще и неприятность: при таком подходе, когда все содержимое <tag>…</tag> раскрашивается по другим правилам, закрывающий </tag> уже не раскрашивается, совсем.
А вот такое наблюдается только если "сломать" фолдинг в файле из которого берутся правила, в остальных случаях у меня подсветка работает нормально и раскрашиваются оба тега...
Или мы о разном говорим?
Infocatcher wrote:
А если прицепить туда еще и
Code: Select all
; 128 don't catch fold end ("Folds:" section) or skip end ("Skips:" section).
, начинаются какие-то проблемы с отрисовкой: то раскрашивает, то нет.
Да вроде тоже отрабатывает то, что указано и раскраска присутствует... хотя, может, что и не заметил.