Cómo escapar líquido etiquetas de plantilla?

Esto suena muy fácil, sin embargo, yo no podía encontrar en cualquier lugar en los docs. ¿Cómo puedo escribir {% this %} en un líquido plantilla, sin que pueda ser procesada por el motor?

InformationsquelleAutor Attila O. | 2010-08-06

8 Kommentare

  1. 110

    Para el futuro de los buscadores, no es una forma de escapar sin necesidad de plugins, utilizar el siguiente código:

    {{ "{% this " }}%}
    

    y etiquetas, para escapar de {{ this }} uso:

    {{ "{{ this " }}}}
    

    También hay un jekyll plugin para esto, lo que hace que sea mucho más fácil: https://gist.github.com/1020852

    Raw etiqueta de jekyll. Mantiene el líquido de análisis de texto entre {% primas %}
    y {% endraw %}

    Referencia

    • Genial, gracias por la referencia. Por alguna razón, yo no era capaz de tno encontrar esto en el líquido docs.
    • +1 para el {% raw %} etiqueta. NOSE trata de eso. Thx!
    • Ya no necesita un plugin para {% raw %}, para mí funciona fuera de la caja, y ahora el docs
    • es posible escapar de código con « en lugar de {% en jekyll?
    • El primer par de sugerencias no funciona para mí, pero el uso de raw hizo: {% raw %}{{ this }}{% endraw %}.
    • funcionó, gracias … a ver un ejemplo real aquí g14n.info/2014/08/moving-from-blogger-to-github-pages/#comments
    • {{ "{{ this " }}}} obras en una sola línea

  2. 113

    es posible desactivar el líquido motor de procesamiento mediante la raw etiqueta:

    {% raw  %}
    {% this %}
    {% endraw %}
    

    mostrará

    {% this %}
    
  3. 13

    BTW:

    Si desea mostrar {{ "{% this " }}%}en Jekyll, puede un código como este:

    {{ "{{ " }}"{{ "{% this" }} " }}{{ "}}%}
    

    Para escapar de {{ "{{ this " }}}}uso:

    {{ "{{ " }}"{{ "{{ this" }} " }}{{ "}}}}
    
    • Ha, Ha hahahah ah aaaaahhh.
  4. 11

    Puede escapar líquido etiquetas en Jekyll postes usando {% primas %} {% endraw %} i.e

    {% raw %}
      {% for post in site.posts %}
         {{ post.content }}
      {% endfor %}
    
    {% endraw %}
    

    producirá

      {% for post in site.posts %}
         {{ post.content }}
      {% endfor %}
    
  5. 4

    Me encontré con un omnipotente manera de mostrar el texto con llaves. Puede asignar texto a una variable, y mostrarlo.

    {% assign var = "{{ sth }}" %}
    {{ var }}
    
    • Gracias! Útil para escapar de dobles o comillas simples
  6. 0

    Como se mencionó aquí también, llanura {% raw %} y {% endraw %} sólo son la segunda mejor solución, dado que estas se muestran si usted busca la Reducción normal github.com.

    La mejor manera es poner {% raw %} y {% endraw %} en HTML comentarios:

    <!-- {% raw %} -->
    something with curlky brackets like { this } and { that }
    <!-- {% endraw %} -->
    

    Debido a los comentarios de HTML es visto por Github como un comentario. En Github páginas de la cruda etiquetas prevenir el análisis de las llaves entre las etiquetas.

  7. 0

    Traté de {% raw %} algo {% endraw %} ,

    y {{ "{% this " }}%}. Pero ambos de ellos no funcionan.

    finalmente, mi respuesta es
    {{ "{%" xxx }} something }}.

    Mi código:

    HTML:

    {{ "{%" }} extends 'xadmin/base_site.html' %}
    {{ "{%" }} block nav_form %}
        <h3>{{ "{{" }} title }}</h3>
        {{ "{%" }} for i in context1 %}
            <p>{{ "{{" }} i }}</p>
        {{ "{%" }} endfor %}
    {{ "{%" }} endblock %}

    El resultado:

    HTML:

    {% extends 'xadmin/base_site.html' %}
    {% block nav_form %}
        <h3>{{ title }}</h3>
        {% for i in context1 %}
            <p>{{ i }}</p>
        {% endfor %}
    {% endblock %}

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein