J'utilise Twig dans mon projet. Il utilise ces balises : {{ name }}
Je veux aussi inclure Moustache dans mon projet. Mais Moustache utilise également les mêmes balises {{ name }}
, il y a donc un conflit et rien ne fonctionne.
La solution fournie par Moustache dans leur documentation ne fonctionne bien sûr pas. Parce que je dois taper le délimiteur Twig {{
dans mon modèle Twig pour changer le délimiteur Moustache.
* {{ default_tags }}
{{=<% %>=}}
* <% erb_style_tags %>
<%={{ }}=%>
* {{ default_tags_again }}
Comment passer dessus ? Existe-t-il un autre moyen de modifier les délimiteurs Moustache une fois quelque part dans les paramètres ?
La question sur Stackoverflow http://stackoverflow.com/questions/29509827/how-to-use-mustache-in-twig-templates-they-both-have-the-same-tag-delimites
Vous pouvez modifier les délimiteurs par programmation. https://github.com/janl/moustache.js/blob/master/moustache.js#L552
Vous pouvez également utiliser la balise verbatim
de Twig pour l'empêcher d'atteindre la balise change delimiter de Moustache :
{% verbatim %}
{{=<% %>=}}
{% endverbatim %}
Commentaire le plus utile
Vous pouvez également utiliser la balise
verbatim
de Twig pour l'empêcher d'atteindre la balise change delimiter de Moustache :