¿Cómo escapar de las etiquetas de plantilla líquidas?
90
Esto suena muy fácil, sin embargo, no pude encontrarlo en ningún lugar de los documentos. ¿Cómo puedo escribir {% this %}en una plantilla líquida sin que sea procesada por el motor?
¡Gracias! Útil para escapar de las comillas simples o dobles
JumpLink
1
Como se mencionó aquí también, simple {% raw %}y{% endraw %} son solo la segunda mejor solución, ya que se muestran si busca el Markdown en github.com normal.
La mejor manera es poner {% raw %}y {% endraw %}en comentarios HTML:
<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->
Debido a los comentarios HTML, Github lo ve como un comentario. En las páginas de Github, las etiquetas sin procesar evitarán el análisis de las llaves entre las etiquetas.
Respuestas:
Para los investigadores futuros, no es una manera de escapar sin plugins, utilice el código de abajo:
y para etiquetas, para evitar el
{{ this }}
uso:También hay un complemento jekyll para esto que lo hace mucho más fácil: https://gist.github.com/1020852
Referencia
fuente
{% raw %}
, para mí funciona fuera de la caja y ahora está en los documentosraw
hicieron:{% raw %}{{ this }}{% endraw %}
.es posible deshabilitar el motor de procesamiento de líquidos usando la
raw
etiqueta:mostrará
fuente
raw
etiqueta se agregó hace un año en el motor central. Ver github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rbraw
etiqueta se introdujo en Liquid 2.3.0 y GitHub Pages utiliza actualmente la versión 2.5.5 .Por cierto:
Si desea mostrar
{{ "{% this " }}%}
en Jekyll, puede codificar así:Para escapar del
{{ "{{ this " }}}}
uso:fuente
Puede escapar de las etiquetas líquidas en las publicaciones de Jekyll usando {% raw%} {% endraw%} ie
Producirá
fuente
Hay otra opción: usar códigos de caracteres especiales HTML para reemplazar las llaves con sus códigos coincidentes:
Para obtener más detalles sobre esta solución, consulte: http://www.tikalk.com/devops/curly_brances_workaround/
fuente
Encontré una forma omnipotente de mostrar cualquier texto con llaves. Puede asignar texto sin formato a una variable y mostrarla.
fuente
Como se mencionó aquí también, simple
{% raw %}
y{% endraw %}
son solo la segunda mejor solución, ya que se muestran si busca el Markdown en github.com normal.La mejor manera es poner
{% raw %}
y{% endraw %}
en comentarios HTML:Debido a los comentarios HTML, Github lo ve como un comentario. En las páginas de Github, las etiquetas sin procesar evitarán el análisis de las llaves entre las etiquetas.
fuente
He intentado
{% raw %}
algo{% endraw %}
,y
{{ "{% this " }}%}
. Pero ambos no funcionan.finalmente, mi respuesta de trabajo es
{{ "{%" xxx }} something }}
.Mi código:
{{ "{%" }} extends 'xadmin/base_site.html' %} {{ "{%" }} block nav_form %} <h3>{{ "{{" }} title }}</h3> {{ "{%" }} for i in context1 %} <p>{{ "{{" }} i }}</p> {{ "{%" }} endfor %} {{ "{%" }} endblock %}
El resultado:
{% extends 'xadmin/base_site.html' %} {% block nav_form %} <h3>{{ title }}</h3> {% for i in context1 %} <p>{{ i }}</p> {% endfor %} {% endblock %}
fuente