Sembra molto facile, tuttavia non sono riuscito a trovarlo da nessuna parte nei documenti. Come posso scrivere {% this %}
in un template liquido , senza che venga elaborato dal motore?
Risposte:
Per i ricercatori futuri, c'è un modo per sfuggire senza plugin, utilizzare il codice qui sotto:
{{ "{% this " }}%}
e per i tag, per sfuggire {{ this }}
all'uso:
{{ "{{ this " }}}}
C'è anche un plugin jekyll per questo che lo rende molto più semplice: https://gist.github.com/1020852
Tag grezzo per jekyll. Impedisce ai liquidi di analizzare il testo tra {% raw%} e {% endraw%}
{% raw %}
, per me funziona fuori dagli schemi e ora è nella documentazione
raw
fatto: {% raw %}{{ this }}{% endraw %}
.
è possibile disabilitare il motore di elaborazione dei liquidi utilizzando il raw
tag:
{% raw %}
{% this %}
{% endraw %}
verrà visualizzato
{% this %}
raw
tag sia stato aggiunto un anno fa nel motore principale. Vedi github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
raw
tag è stato introdotto in Liquid 2.3.0 e GitHub Pages utilizza attualmente la versione 2.5.5 .
Puoi sfuggire ai tag liquidi nei post di Jekyll utilizzando {% raw%} {% endraw%} es
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
produrrà
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
C'è un'altra opzione: usare i codici dei caratteri speciali HTML per sostituire le parentesi graffe con i suoi codici corrispondenti:
- sostituisci ogni { con & # 123;
- sostituisci ogni } con & # 125;
Per maggiori dettagli su questa soluzione, vedere: http://www.tikalk.com/devops/curly_brances_workaround/
Ho trovato un modo onnipotente per visualizzare qualsiasi testo con le parentesi graffe. È possibile assegnare testo normale a una variabile e visualizzarlo.
{% assign var = "{{ sth }}" %}
{{ var }}
Come accennato anche qui , pianura {% raw %}
e{% endraw %}
sono solo la seconda migliore soluzione poiché quelle vengono mostrate se cerchi il Markdown sul normale github.com.
Il modo migliore è inserire {% raw %}
e {% endraw %}
nei commenti HTML:
<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->
A causa dei commenti HTML, viene visto da Github come un commento. Nelle pagine Github i tag grezzi impediranno l'analisi delle parentesi graffe tra i tag.
Ho provato {% raw %}
qualcosa{% endraw %}
,
e {{ "{% this " }}%}
. Ma entrambi non funzionano.
infine, la mia risposta di lavoro è
{{ "{%" xxx }} something }}
.
Il mio codice:
{{ "{%" }} extends 'xadmin/base_site.html' %}
{{ "{%" }} block nav_form %}
<h3>{{ "{{" }} title }}</h3>
{{ "{%" }} for i in context1 %}
<p>{{ "{{" }} i }}</p>
{{ "{%" }} endfor %}
{{ "{%" }} endblock %}
Il risultato:
{% extends 'xadmin/base_site.html' %}
{% block nav_form %}
<h3>{{ title }}</h3>
{% for i in context1 %}
<p>{{ i }}</p>
{% endfor %}
{% endblock %}