Расширение определений языков (для выделения кода) в notepad ++

В последнее время я занимаюсь разработкой в ​​TWIG. Это язык шаблонов html, который очень прост и надежен.

Я настроил блокнот ++ автоматически обрабатывать файлы .twig как html. Это нормально, но у меня нет подсветки синтаксиса для моих функций веточки.

Синтаксис twig невероятно прост (по замыслу) и его легко добавить в блокнот ++. Проблема в том, что все, что я нахожу по этому вопросу, касается либо создания нового определения языка (и я не хочу заново изобретать определение html), либо изменения цвета для существующих бит синтаксиса на языке.

Есть ли способ скопировать определение языка, а затем изменить его в блокноте ++? Если нет, есть ли способ в notepad ++ добавить дополнительные биты синтаксиса к существующему определению языка?

редактировать

TWIG - это язык / движок шаблонов html. их синтаксис такой же, как у html, с добавлением нескольких тегов открытия / закрытия (в частности, {%%}, {{}} и {# #}) для управляющих операторов. вы можете прочитать об этом больше на веб-сайте twig

edit # 2

Основываясь на ответе Брайана Дерагона, я исследовал 3 файла. Вот что я выяснил / сделал до сих пор:

  • \ plugins \ APIs \ html.xml - Кажется, определяет ключевые слова для автозаполнения. Я сделал копию файла twig.xml
  • langs.model.xml - снова список ключевых слов со всеми языками в 1 XML-файле. Я скопировал объект HTML и заменил параметры name и ext на twig.
  • stylers.model.xml - содержит список различных элементов и информацию о стилях (цвет, цвет bg, шрифт и т. Д.) Для каждого из них. Я скопировал раздел HTML и изменил параметры name и desc на twig.

После внесения этих изменений я открыл файл ветки в блокноте ++, надеясь увидеть его в списке языков. К сожалению, этого не произошло, что заставило меня поверить, что некоторые из них жестко запрограммированы (и, следовательно, то, что я хочу, может оказаться невозможным).

Однако stylers.model.xml интересен. Каждая запись имеет набор элементов, определенных следующим образом:


    
    
    
    
    ...

Кажется, именно там стили определены для различных элементов. Я не могу найти нигде, где определены эти элементы. langs.model.xml имеет определение для начала / конца комментария, но не для каких-либо других разделителей. что мне действительно нужно, так это место, где бы notepad ++ мог рассматривать {} как разделитель, как сейчас для .

edit # 3

Я также просматриваю этот список определяемых пользователем языков для блокнота ++ http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files В определяемых пользователем языках используется другой движок, но я мог бы найти там такой, который достаточно похож на html, чтобы я мог его адаптировать.

25
задан MrGlass 5 January 2012 в 18:32
поделиться