Yo uso Twig en mi proyecto. Utiliza estas etiquetas: {{ name }}
También quiero incluir Moustache en mi proyecto. Pero Moustache también usa las mismas etiquetas {{ name }}
, por lo que hay un conflicto y nada funciona.
La solución que Mustache proporciona en sus documentos, por supuesto, no funciona. Porque tengo que escribir el delimitador de Twig {{
en mi plantilla de Twig para cambiar el delimitador de bigote.
* {{ default_tags }}
{{=<% %>=}}
* <% erb_style_tags %>
<%={{ }}=%>
* {{ default_tags_again }}
¿Cómo pasar por encima? ¿Hay alguna otra forma de cambiar los delimitadores de bigote una vez en algún lugar de la configuración?
La pregunta sobre Stackoverflow http://stackoverflow.com/questions/29509827/how-to-use-mustache-in-twig-templates-they-both-have-the-same-tag-delimites
Puede cambiar los delimitadores programáticamente. https://github.com/janl/mustache.js/blob/master/mustache.js#L552
También puede usar la etiqueta verbatim
de Twig para evitar que toque la etiqueta delimitadora de cambio de Moustache:
{% verbatim %}
{{=<% %>=}}
{% endverbatim %}
Comentario más útil
También puede usar la etiqueta
verbatim
de Twig para evitar que toque la etiqueta delimitadora de cambio de Moustache: