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?
Respuestas:
Para los investigadores futuros, no es una manera de escapar sin plugins, utilice el código de abajo:
{{ "{% this " }}%}
y para etiquetas, para evitar el {{ this }}
uso:
{{ "{{ this " }}}}
También hay un complemento jekyll para esto que lo hace mucho más fácil: https://gist.github.com/1020852
Etiqueta cruda para jekyll. Evita que el líquido analice el texto entre {% raw%} y {% endraw%}
{% raw %}
, para mí funciona fuera de la caja y ahora está en los documentos
raw
hicieron: {% raw %}{{ this }}{% endraw %}
.
es posible deshabilitar el motor de procesamiento de líquidos usando la raw
etiqueta:
{% raw %}
{% this %}
{% endraw %}
mostrará
{% this %}
raw
etiqueta se agregó hace un año en el motor central. Ver github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
raw
etiqueta se introdujo en Liquid 2.3.0 y GitHub Pages utiliza actualmente la versión 2.5.5 .
Puede escapar de las etiquetas líquidas en las publicaciones de Jekyll usando {% raw%} {% endraw%} ie
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
Producirá
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
Hay otra opción: usar códigos de caracteres especiales HTML para reemplazar las llaves con sus códigos coincidentes:
- reemplazar cada { con & # 123;
- reemplace cada } con & # 125;
Para obtener más detalles sobre esta solución, consulte: http://www.tikalk.com/devops/curly_brances_workaround/
Encontré una forma omnipotente de mostrar cualquier texto con llaves. Puede asignar texto sin formato a una variable y mostrarla.
{% assign var = "{{ sth }}" %}
{{ var }}
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.
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 %}