Escape de la sintaxis de jinja2 en una plantilla de jinja2

88

Sirvo páginas dinámicas de plantillas Jinja2 en Flask. Ahora estoy definiendo plantillas del lado del cliente, digamos, Jinja2-clone Nunjucks dentro de una etiqueta de script. El problema es que las plantillas del lado del cliente tienen una sintaxis similar a la <% %>que el intérprete Jinja2 de Flask puede interpretar en lugar de traducir textualmente .

¿Cómo puedo hacer que todo el bloque de scripts se procese literalmente?

Jesvin José
fuente
Nota: jinja hace esto de manera diferente a la ramita
dreftymac

Respuestas:

192

Puede deshabilitar la interpretación de etiquetas dentro de un {% raw %}bloque:

{% raw %}

Anything in this block is treated as raw text,
including {{ curly braces }} and
{% other block-like syntax %}

{% endraw %}

Consulte la sección Escapar de la documentación de la plantilla.

Martijn Pieters
fuente