tutorial team lenguaje comment templates liquid

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%}

Reference


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 %}