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)