intellij idea - Resaltado de sintaxis de WebStorm para el motor de plantillas Swig
intellij-idea syntax-highlighting (1)
Swig tiene una sintaxis casi idéntica a Twig, por lo que podemos suponer que se pueden usar indistintamente para resaltar la sintaxis y completar el código.
Lo que pasa es que PHPStorm tiene soporte Twig a través de un plugin (lo que es increíble por cierto), pero lamentablemente no está disponible en los otros IDE que pensaron en el menú de complementos.
Este problema puede ser resuelto por:
descargar manualmente el complemento del repositorio oficial en https://plugins.jetbrains.com/plugin/7303?pr=
luego lo instaló manualmente, pensó la interfaz del complemento,
a continuación, o utilice la extensión
.twig
en los archivos o agregue una nueva asignación en el menú del sistema de Tipos de archivo para el tipo Twig, con comodín*.html
o*.swig
, como prefiera.
Estoy usando la solución *.html
y trabajo como un encanto, resaltando la sintaxis de Swig & HTML + finalización del código.
Espero que esto te ayude como me gusto :)
Dado:
- El motor de plantillas Swig: http://paularmstrong.github.io/swig/
- Webstorm tiene un plugin para ello: Compatibilidad con paquetes de Textmate
- Un paquete de Textmate para Swig está disponible: https://github.com/paularmstrong/Swig.tmbundle
Supongo que debería poder arreglar Swig, pero solo estoy a mitad de camino.
A continuación se muestra el resultado destacando que obtengo. El código de Swig se resalta como se esperaba, pero el HTML ya no se resalta.
Intenté también instalar y habilitar el paquete de texto HTML, pero cuando tanto el paquete HTML como Swig están activados, el código se resalta solo como HTML. Si deshabilito el paquete HTML pero tengo el paquete Swig todavía activo, solo obtengo el resaltado Swig.
Mi pregunta: ¿Cómo puedo obtener el código Swig y el código HTML resaltados en el mismo archivo en WebStorm en Windows?
Resultado:
Esta es la configuración de mis paquetes de texto en WebStorm 9:
Una vez más, simplemente seleccionando el paquete HTML para habilitarlo no funciona.