AkelPad
Coder → Folds
Описание
Сворачиваемый текст в документе. Любой программный код имеет многострочные конструкции где определяются начало и конец блока.
Имеется строка разделённая табуляцией на блоки, определяющая одно правило свёртки. Строк-правил может быть сколько угодно.
Элемент строки | Описание |
---|---|
Flags | Определяет правила синтаксиса |
Font style | 0-игнор, 1-обычный, 2-жирный, 3-курсив, 4-жирный курсив |
Color text | Цвет текста захваченного блока, явно #8080FF или переменная ${IF} |
Color bkgrnd | Цвет фона захваченного блока |
Fold start | Искомая лексема начала свёртки |
Fold end | Искомая лексема конца свёртки |
Delimiters | Разделитель |
Parent ID | Идентификатор родителя |
Rule ID | Идентификатор правила |
Rule file | *.coder-файл правила |
Флаг | Описание |
---|---|
1 | Учитывать регистр, то есть то что задано в "Fold start" и "Fold end" будет найдено в том же регистре. |
2 | форсировать получение имени для списка слева от начала блока (только для секции "Folds:"). |
4 | форсировать получение имени для списка справа от начала блока, включая начало блока (только для секции "Folds:"). |
8 | начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в начале строки. |
16 | начало блока (секция "Folds:") или начало пропуска (секция "Skips:") находится в конце строки. |
32 | конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в начале строки. |
64 | конец блока (секция "Folds:") или конец пропуска (секция "Skips:") находится в конце строки. |
128 | не захватывать конец блока (секция "Folds:") или конец пропуска (секция "Skips:"). |
256 | добавочный для 128 флаг - больший приоритет отдается блокам находящимся на одном уровне вместо родительского (только для секции "Folds:"). |
512 | блок с комментариями - все вложенные блоки игнорируются (только для секции "Folds:"). |
1024 | зарезервирован |
2048 | блок запрещен - найденный блок будет проигнорирован (только для секции "Folds:"). |
4096 | xml блок - " |
8192 | не проверять разделители слева от начала блока (только для секции "Folds:"). |
16384 | не проверять разделители справа от начала блока (только для секции "Folds:"). |
32768 | не проверять разделители слева от конца блока (только для секции "Folds:"). |
65536 | не проверять разделители справа от конца блока (только для секции "Folds:"). |
131072 | разделители запрещены (только для секции "Folds:"). |
262144 | не отображать блок в списке (только для секции "Folds:"). |
1048576 | регулярное выражение в начале блока (секция "Folds:") или начале пропуска (секция "Skips:"). То что определено в "Fold start" является регулярным выражением. |
2097152 | регулярное выражение в конце блока (секция "Folds:") или конце пропуска (секция "Skips:"). То что определено в "Fold end" является регулярным выражением. |
;425=1+8+32+128+256
425 0 0 0 "title" "title" "" 0 0
;513=1+512
513 3 ${COMM} 0 "/*" "*/" ""
389 0 0 0 "[" "]" "" "" "" 0 2 (здесь "Rule ID" = 2)
385 0 ${STR} 0 "=" "" "" "" "" 2 0 (здесь "Parent ID" = 2)
257 0 ${ATTR} 0 "" "=" "" "" "" 2 0 (здесь "Parent ID" = 2)