Twig uses the {{ }}
, {% %}
, {# #}
delimiters.
But how can I display {{ }}
in a Twig template? I'm not talking about HTML escaping.
I ask the question as I want to include a mustache template in my Twig template so that I will fill with data coming from an AJAX call.
The easiest way is to output the variable delimiter ({{
) by using a variable expression:
{{ '{{' }}
Alternatives (used when you have to escape too much) are raw (verbatim since 1.12) blocks:
{% raw %} <ul> {% for item in seq %} <li>{{ item }}</li> {% endfor %} </ul> {% endraw %}
Actually, it's quite well documented.
The Twig documentation gives two suggestions. The first is simply to output a string:
{{ '{{' }}
Otherwise, if you want to output a long section (it sounds like you do) you can use the raw
tag:
{% raw %} your mustache content here {% endraw %}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With