templates - lenguaje - liquid team
¿Cómo escapar de las etiquetas de plantilla líquidas? (6)
Encontré una manera omnipotente de mostrar cualquier texto con llaves. Puede asignar texto sin formato a una variable y mostrarla.
{% assign var = "{{ sth }}" %}
{{ var }}
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 liquid , sin que el motor la procese?
Hay otra opción: usar códigos de caracteres especiales HTML para reemplazar las llaves con sus códigos coincidentes:
- reemplace cada uno { con & # 123;
- reemplace cada } con & # 125;
Para obtener más detalles sobre esta solución, consulte: http://www.tikalk.com/devops/curly_brances_workaround/
Para futuros buscadores, hay una forma de escapar sin complementos, use el siguiente código:
{{ "{% this " }}%}
y para las etiquetas, para escapar {{ this }}
use:
{{ "{{ this " }}}}
También hay un complemento de jekyll para esto, que lo hace mucho más fácil: https://gist.github.com/1020852
Etiqueta sin formato para jekyll. Mantiene el líquido del texto de análisis entre {% raw%} y {% endraw%}
Por cierto:
Si quieres mostrar {{ "{% this " }}%}
en Jekyll, puedes codificar de esta manera:
{{ "{{ " }}"{{ "{% this" }} " }}{{ "}}%}
Para escapar de {{ "{{ this " }}}}
use:
{{ "{{ " }}"{{ "{{ this" }} " }}{{ "}}}}
Puede escapar de las etiquetas líquidas en las publicaciones de Jekyll usando {% raw%} {% endraw%}, es decir,
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
Producirá
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
es posible desactivar el motor de procesamiento de líquidos usando la etiqueta raw
formato:
{% raw %}
{% this %}
{% endraw %}
mostrará
{% this %}