Antworten:
Für zukünftige Suchende gibt es eine Möglichkeit, ohne Plugins zu entkommen. Verwenden Sie den folgenden Code:
{{ "{% this " }}%}
und für Tags, um der {{ this }}
Verwendung zu entgehen :
{{ "{{ this " }}}}
Es gibt auch ein Jekyll-Plugin dafür, das es viel einfacher macht: https://gist.github.com/1020852
Raw Tag für Jekyll. Verhindert, dass Flüssigkeit Text zwischen {% raw%} und {% endraw%} analysiert.
{% raw %}
, um es zu verwenden , für mich funktioniert es sofort und jetzt ist es in der Dokumentation
raw
: {% raw %}{{ this }}{% endraw %}
.
Es ist möglich, die Liquid Processing Engine mithilfe des raw
Tags zu deaktivieren :
{% raw %}
{% this %}
{% endraw %}
wird angezeigt
{% this %}
raw
Tag vor einem Jahr in der Core Engine hinzugefügt wurde. Siehe github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
raw
Tag wurde in Liquid 2.3.0 eingeführt und GitHub Pages verwendet derzeit Version 2.5.5 .
Sie können flüssigen Tags in Jekyll-Posts mit {% raw%} {% endraw%} entkommen, d. H.
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
wird herstellen
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
Es gibt noch eine andere Option: Verwenden Sie HTML-Sonderzeichencodes, um die geschweiften Klammern durch die entsprechenden Codes zu ersetzen:
- Ersetzen Sie jedes { durch & # 123;
- Ersetzen Sie jedes } durch & # 125;
Weitere Informationen zu dieser Lösung finden Sie unter: http://www.tikalk.com/devops/curly_brances_workaround/
Ich habe eine allmächtige Möglichkeit gefunden, Text mit geschweiften Klammern anzuzeigen. Sie können einer Variablen einfachen Text zuweisen und anzeigen.
{% assign var = "{{ sth }}" %}
{{ var }}
Wie auch hier erwähnt , schlicht {% raw %}
und {% endraw %}
nur die zweitbeste Lösung, da diese angezeigt werden, wenn Sie den Markdown auf normalem github.com nachschlagen.
Der beste Weg ist , zu setzen {% raw %}
und {% endraw %}
in HTML - Kommentaren:
<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->
Aufgrund der HTML-Kommentare wird es von Github als Kommentar angesehen. Auf Github-Seiten verhindern die unformatierten Tags das Parsen der geschweiften Klammern zwischen den Tags.
Ich habe es versucht {% raw %}
etwas{% endraw %}
,
und {{ "{% this " }}%}
. Aber beide funktionieren nicht.
Schließlich ist meine Arbeitsantwort
{{ "{%" xxx }} something }}
.
Mein Code:
{{ "{%" }} extends 'xadmin/base_site.html' %}
{{ "{%" }} block nav_form %}
<h3>{{ "{{" }} title }}</h3>
{{ "{%" }} for i in context1 %}
<p>{{ "{{" }} i }}</p>
{{ "{%" }} endfor %}
{{ "{%" }} endblock %}
Das Ergebnis:
{% extends 'xadmin/base_site.html' %}
{% block nav_form %}
<h3>{{ title }}</h3>
{% for i in context1 %}
<p>{{ i }}</p>
{% endfor %}
{% endblock %}