He estado desarrollando en TWIG últimamente. Es un lenguaje de plantillas html que es muy simple y robusto.Ampliar las definiciones de idioma (para resaltar el código) en el bloc de notas ++
He configurado notepad ++ para tratar automáticamente los archivos .twig como html. Esto está bien, pero no obtengo ningún resaltado de sintaxis en mis funciones de ramas.
La sintaxis twig es increíblemente simple (por diseño) y sería fácil de agregar al bloc de notas ++. El problema es que todo lo que encuentro sobre este tema es sobre la creación de una nueva definición de lenguaje (y no quiero reinventar la definición html), o la modificación del color para bits de sintaxis existentes en un idioma.
¿Hay alguna forma de copiar una definición de idioma y luego modificarla en el bloc de notas ++? Si no, ¿hay alguna forma en el bloc de notas ++ de agregar bits de sintaxis adicionales a una definición de idioma existente?
edición
RAMITA es un lenguaje/motor de plantillas HTML. su sintaxis es la misma que html, con la adición de algunas etiquetas de apertura/cierre (específicamente {%%}, {{}} y {# #}) para las instrucciones de control. se puede leer más sobre él en the twig website
edición # 2
Sobre la base de la respuesta de Brian Deragon, he estado investigando 3 archivos. Aquí está lo que he descubierto/hecho hasta ahora:
- \ plugins \ APIs \ html.xml - Parece definir palabras clave, para autocompletar. Hice una copia del archivo llamado twig.xml
- langs.model.xml - De nuevo, una lista de palabras clave, con todos los idiomas en 1 archivo XML. Copié el objeto HTML y reemplacé el nombre y los parámetros ext con twig.
- stylers.model.xml - Tiene una lista de diferentes elementos e información de estilo (color, color de bg, fuente, etc.) para cada uno. Copié la sección HTML y cambié los parámetros de nombre y desc a twig.
Esos cambios realizados, abrí un archivo twig en el bloc de notas ++, con la esperanza de verlo enumerado en las opciones de idioma. Lamentablemente, no ha aparecido, lo que me lleva a creer que algo de esto está codificado (y, por lo tanto, lo que deseo podría no ser posible).
El stylers.model.xml es interesante, sin embargo. Cada entrada tiene un grupo de elementos, definidos de esta manera:
<LexerType name="twig" desc="TWIG" ext="">
<WordsStyle name="DEFAULT" styleID="0" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="" />
<WordsStyle name="COMMENT" styleID="9" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="TAG" styleID="1" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="TAGEND" styleID="11" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
...
</LexerType>
Esos parecen ser donde se definen los estilos para los diferentes elementos. Sin embargo, no puedo encontrar ningún lugar donde se definan esos elementos. langs.model.xml tiene una definición para el inicio/finalización de comentarios, pero no para ningún otro delimitador. lo que realmente necesito es un lugar para decirle a notepad ++ que trate {} como un delimitador, al igual que hace para <> ahora.
edición # 3
También estoy buscando a esta lista de idiomas definidos por el usuario para Notepad ++ http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files idiomas definidos por el usuario utilizan un motor diferente, pero que podría ser capaz de encontrar uno allí que es similar a html lo suficiente como para que pueda adaptarlo.
No estoy seguro de que soy fanático de la combinación de colores, pero sin duda es un buen comienzo. ¡Gracias! – MrGlass
@MrGlass, edite el plugin XML si no le gustan los colores. – Eccentropy