Instructor
у QuotesRE правил раскраска групп идёт через конструкцию типа
\4=(0,${COMM},#ff0000), в связи с не так давно появившейся взаимосвязью правил (Rule ID && Parent ID), хочется иметь возможность "проброса" значения от родительского правила.
Например, можно было бы ввести значение
-1, которое бы означало такой проброс.
Если не очень понятно про что я, то вот пример:
Code: Select all
QuotesRE:
0 `(")((?:[^"]|"")*+)(")` `\1=(0,${DEL1},0) \2=(0,${STR},0) \3=(0,${DEL1},0)` -3 0 ; literal strings.
0 '^(Command)(?:(?:\s*+,\s*+|\s++)((?:[^;,\s"]|"[^"]*?"|(?<=`),|(?<!\s);|\s++(?![,;\s]))++))\s*+$' "\1=(2,${AREA},0) \2=(0,0,${NUM})" 0 1
Первое правило окрашивает
цвет текста у дословных строк.
Второе правило окрашивает
цвет фона первого аргумента у команды Command. Аргумент может состоять из любого сочетания (или единичного употребления) переменных и дословных строк.
Вот скриншот работы этих правил на паре примеров:
Как видно, на второй строке у дословных строк нет синего фона, который характерен для первого аргумента команды Command, хотя эти строки и являются его составной частью.
Хотелось бы, чтобы я мог в одном правиле задать изменение только цвета фона текста, а в другом - цвета текста, и чтобы при срабатывании в документе обоих правил был окрашен цветом и текст, и его фон.
p.s.: ура, наконец-то долгожданный 4.9.7!