YuS_2
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AZJIO Цитата: Понимаю, что метод научного тыка приводит к некоторым знаниям, но я уже неоднократно писал, что существуют текстовые файлы документации для плагинов... Самый короткий путь изучить работу плагинов, это почитать те самые файлы. Например: Coder-Rus.txt Цитата: *** Структура cache файла *** [Cache] bat.coder=257CB20001CEE2DA:"*.bat" "*.cmd" cpp.coder=DCD8500001CF30A3,1:"*.cpp" "*.c" cpp.coder Файл синтаксиса. DCD8500001CF30A3 Время модификации cpp.coder. 1 Необязательный ручной параметр. Если 1, то не обновлять информацию о типах файлов из cpp.coder. "*.cpp" "*.c" Типы файлов. | и в частности про Rule ID, Parent ID: Цитата: *** Описание иерархии, применяющейся в *.coder файлах *** Rule ID, Parent ID В правиле, которое является родителем, указывается идентификатор (Rule ID). В дочернем же правиле, которое будет работать, только если находится внутри родителя, указывается идентификатор родителя (Parent ID). Например, разделитель "/" будет найден и подсвечен "#FF0000", только если находится между "<" и ">". Quotes: ;=================================================================================== ;Flags Font Color Color Quote Quote Escape Quote Quote Parent Rule ; style text bkgrnd start end char include exclude ID ID ;=================================================================================== ;5=1+4 5 0 0 0 "<" ">" "" "" "" 0 123 Delimiters: ;=============================================== ;Flags Font Color Color Char(s) Parent ; style text bkgrnd ID ;=============================================== 1 0 #FF0000 0 "/" 123 - Может быть несколько правил с одинаковым идентификатором (Rule ID). В таком случае дочерние правила, для которых указан данный идентификатор (Parent ID), будут работать в любом из родителей. - Родителем (Parent ID) для секции "Delimiters:" может быть "Quotes:", "QuotesRE:", "Folds:". - Родителем (Parent ID) для секции "Words:" может быть "Quotes:", "QuotesRE:", "Folds:". - Родителем (Parent ID) для секции "Quotes:" может быть "Quotes:", "QuotesRE:", "Folds:". - Родителем (Parent ID) для секции "QuotesRE:" может быть "Quotes:", "QuotesRE:", "Folds:". - Родителем (Parent ID) для секции "Folds:" может быть "Folds:". - Если родитель (Parent ID) равен 0 (по умолчанию): - Внутри не оформленного диапазона ("Quotes:", "QuotesRE:"), правило обрабатывается. - Внутри оформленного диапазона ("Quotes:", "QuotesRE:"), правило игнорируется. - Внутри не оформленного блока ("Folds:"), правило обрабатывается. - Внутри оформленного блока ("Folds:"), правило из "Folds:" обрабатывается, из остальных секций игнорируется. - Если родитель (Parent ID) равен -1, то правило должно быть без родителя с идентификатором (Rule ID) > 0. - Если родитель (Parent ID) равен -2: - Внутри родителя с идентификатором (Rule ID) == 0, правило не обрабатывается. - Внутри родителя с идентификатором (Rule ID) > 0: - Идентификатор правила (Rule ID) отсутствует, правило обрабатывается. - Идентификатор правила (Rule ID) <> идентификатор родителя (Rule ID), правило обрабатывается. - Идентификатор правила (Rule ID) == идентификатор родителя (Rule ID), правило не обрабатывается. - Если родитель (Parent ID) равен -3: - Внутри родителя с идентификатором (Rule ID) == 0, см. обработку родителя (Parent ID) равного 0. - Внутри родителя с идентификатором (Rule ID) > 0: - Идентификатор правила (Rule ID) отсутствует, правило обрабатывается. - Идентификатор правила (Rule ID) <> идентификатор родителя (Rule ID), правило обрабатывается. - Идентификатор правила (Rule ID) == идентификатор родителя (Rule ID), правило не обрабатывается. Rule file Файл правила (Rule file) - указывает, что для данного блока применяются правила синтаксиса из другого .coder файла. - Текст, захваченный выражением начала блока (Fold start) и конца блока (Fold end), будет подсвечен текущим .coder файлом, а содержимое уже файлом правила (Rule file). - В строке файл правила (Rule file) задаётся конкретный .coder файл, например, "cpp.coder" или псевдоним в формате: "alias:.cpp". - См. html.coder для примера. | | Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 17:35 30-05-2019 | Исправлено: YuS_2, 17:38 30-05-2019 |
|