В последнее время я занимаюсь разработкой в TWIG. Это язык шаблонов html, который очень прост и надежен.
Я настроил блокнот ++ автоматически обрабатывать файлы .twig как html. Это нормально, но у меня нет подсветки синтаксиса для моих функций веточки.
Синтаксис twig невероятно прост (по замыслу) и его легко добавить в блокнот ++. Проблема в том, что все, что я нахожу по этому вопросу, касается либо создания нового определения языка (и я не хочу заново изобретать определение html), либо изменения цвета для существующих бит синтаксиса на языке.
Есть ли способ скопировать определение языка, а затем изменить его в блокноте ++? Если нет, есть ли способ в notepad ++ добавить дополнительные биты синтаксиса к существующему определению языка?
редактировать
TWIG - это язык / движок шаблонов html. их синтаксис такой же, как у html, с добавлением нескольких тегов открытия / закрытия (в частности, {%%}, {{}} и {# #}) для управляющих операторов. вы можете прочитать об этом больше на веб-сайте twig
edit # 2
Основываясь на ответе Брайана Дерагона, я исследовал 3 файла. Вот что я выяснил / сделал до сих пор:
После внесения этих изменений я открыл файл ветки в блокноте ++, надеясь увидеть его в списке языков. К сожалению, этого не произошло, что заставило меня поверить, что некоторые из них жестко запрограммированы (и, следовательно, то, что я хочу, может оказаться невозможным).
Однако stylers.model.xml интересен. Каждая запись имеет набор элементов, определенных следующим образом:
...
Кажется, именно там стили определены для различных элементов. Я не могу найти нигде, где определены эти элементы. langs.model.xml имеет определение для начала / конца комментария, но не для каких-либо других разделителей. что мне действительно нужно, так это место, где бы notepad ++ мог рассматривать {} как разделитель, как сейчас для .
edit # 3
Я также просматриваю этот список определяемых пользователем языков для блокнота ++ http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files В определяемых пользователем языках используется другой движок, но я мог бы найти там такой, который достаточно похож на html, чтобы я мог его адаптировать.