2010-08-06 15 views

risposta

101

Per i ricercatori futuri, c'è è una via di fuga senza plugin, utilizzare il codice qui sotto:

{{ "{% this " }}%} 

e per i tag, per sfuggire {{ this }} uso:

{{ "{{ this " }}}} 

C'è anche un plugin jekyll per questo che lo rende molto più semplice: https://gist.github.com/1020852

Tag grezzo per jekyll. Mantiene liquido dal parsing betweeen testo {%% grezzo} e {% endraw%}

Reference

+0

Grande, grazie per il riferimento. Per qualche motivo non sono riuscito a trovare questo nei documenti liquidi. –

+3

+1 per il tag '{% raw%}'. IDK a riguardo. Grazie! –

+5

Non hai più bisogno di un plugin per usare '{% raw%}', per me funziona subito e ora è in [i documenti] (https://github.com/Shopify/liquid/wiki/Liquid- for-Designers # wiki-raw) –

10

BTW:

Se si desidera visualizzare {{ "{% this " }}%} in Jekyll, è possibile codificare in questo modo:

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

Per sfuggire {{ "{{ this " }}}} uso:

{{ "{{ " }}"{{ "{{ this" }} " }}{{ "}}}} 
+19

Ha, ha hahahah ah aaaaahhh. – RobW

99

è possibile disabilitare motore di elaborazione liquido usando il tag raw:

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

visualizzerà

{% this %} 
+0

Credo che questo fosse un [plug-in] (https://gist.github.com/1020852). È entrato nel motore principale nel frattempo? –

+4

Sembra che il tag 'raw' sia stato aggiunto un anno fa nel core engine. Vedere https://github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb – Etienne

+2

Tuttavia, questa fuga non è supportata da Github. –

7

C'è un'altra opzione: usare HTML speciali codici caratteri di sostituzione delle parentesi graffe con i codici corrispondenti:

  • sostituire e ach { con & # 123;
  • sostituire ogni } con & # 125;

Per maggiori dettagli su questa soluzione see: http://www.tikalk.com/devops/curly_brances_workaround/

7

si può sfuggire tag liquidi in messaggi Jekyll utilizzando {%% grezzo} {% endraw%} cioè

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

{% endraw %} 

produrrà

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

{% endraw %} 
1

I fo und un modo onnipotente per visualizzare qualsiasi testo con parentesi graffe. È possibile assegnare un testo normale a una variabile e visualizzarlo.

{% assign var = "{{ sth }}" %} 
{{ var }} 
+0

Grazie! Utile per evitare le virgolette doppie o singole – JumpLink

Problemi correlati