2010-08-06 4 views

Antwort

101

Für zukünftige Forscher, gibt ist eine Möglichkeit, ohne Plugins zu entkommen, verwenden Sie den Code unten:

{{ "{% this " }}%} 

und für Tags, {{ this }} Gebrauch zu entkommen:

{{ "{{ this " }}}} 

Es gibt auch ein jekyll plugin, das es viel einfacher macht: https://gist.github.com/1020852

Raw-Tag für Jekyll. Hält Flüssigkeit aus Parsen Text betweeen {% roh%} und {% endraw%}

Reference

+0

Großartig, danke für die Referenz. Aus irgendeinem Grund konnte ich das in den liquid docs nicht finden. –

+3

+1 für das '{% rohe%}' Tag. IDK darüber. Danke! –

+5

Sie brauchen kein Plugin mehr, um '{% row%}' zu verwenden, für mich funktioniert es sofort und es ist in [der Dokumentation] (https://github.com/Shopify/liquid/wiki/Liquid- for-Designers # wiki-raw) –

10

BTW:

Wenn Sie {{ "{% this " }}%} in Jekyll angezeigt werden, können Sie wie folgt codieren:

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

{{ "{{ this " }}}} Gebrauch zu entkommen:

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

Ha, ha hahahah ah aaaaahhh. – RobW

99

ist es möglich, Flüssigkeitsverarbeitungsmaschine mit dem raw Tag zu deaktivieren:

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

{% this %} 
+0

Ich glaube, das war früher ein [plug-in] (https://gist.github.com/1020852). Ist es in der Zwischenzeit in die Kernmaschine gekommen? –

+4

Es sieht so aus, als wäre das "rohe" -Tag vor einem Jahr in der Core-Engine hinzugefügt worden. Siehe https://github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb. – Etienne

+2

Allerdings wird dieses Escape nicht von Github unterstützt. –

7

Es ist eine weitere Option angezeigt werden: HTML-Sonderzeichen-Codes zu verwenden, zum Ersetzen der geschweiften Klammern mit seine übereinstimmenden Codes:

  • ersetzen e ach { mit & # 123;
  • ersetzen Sie jede } mit & # 125;

Weitere Informationen zu dieser Lösung finden Sie unter: http://www.tikalk.com/devops/curly_brances_workaround/

7

Sie können flüssige Tags in Jekyll Beiträge entkommen mit {% roh%} {% endraw%} dh

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

{% endraw %} 

wird produzieren

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

{% endraw %} 
1

ich fo und eine omnipotente Möglichkeit, jeden Text mit geschweiften Klammern anzuzeigen. Sie können einer Variablen einen einfachen Text zuweisen und ihn anzeigen.

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

Danke! Nützlich, um doppelten oder einfachen Anführungszeichen zu entkommen – JumpLink