Kulağa çok kolay geliyor, ancak belgelerin hiçbir yerinde bulamadım. Nasıl yazabilirim {% this %}
bir de sıvı o motoru tarafından işlenmeden, şablonun?
Yanıtlar:
Gelecekte arama yapanlar için eklentisiz kaçmanın bir yolu vardır , aşağıdaki kodu kullanın:
{{ "{% this " }}%}
ve etiketler için, {{ this }}
kullanımdan kaçmak için:
{{ "{{ this " }}}}
Bunun için çok daha kolay hale getiren bir jekyll eklentisi de var: https://gist.github.com/1020852
Jekyll için ham etiket. Sıvının {% raw%} ve {% endraw%} arasındaki metni ayrıştırmasını engeller
{% raw %}
için bir eklentiye ihtiyacınız yok , benim için kutudan çıktığı gibi çalışıyor ve şimdi belgelerde
raw
yaptı: {% raw %}{{ this }}{% endraw %}
.
raw
etiketini kullanarak sıvı işleme motorunu devre dışı bırakmak mümkündür :
{% raw %}
{% this %}
{% endraw %}
gösterecek
{% this %}
raw
etiket çekirdek motorda bir yıl önce eklenmiş. Bkz. Github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
raw
Etiketi olan Liquid 2.3.0 tanıtılan ve GitHub Sayfalar şu anda kullandığı sürüm 2.5.5 .
{% Raw%} {% endraw%} ie kullanarak Jekyll gönderilerinde sıvı etiketlerden kaçabilirsiniz.
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
üretecek
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
Başka bir seçenek daha var: Küme parantezlerini eşleşen kodlarıyla değiştirmek için HTML özel karakter kodları kullanmak:
- her birini { & # 123; ile değiştirin
- each } yerine & # 125;
Bu çözüm hakkında daha fazla ayrıntı için bkz: http://www.tikalk.com/devops/curly_brances_workaround/
Küme ayraçları olan herhangi bir metni görüntülemenin her şeye gücü yeten bir yolunu buldum. Bir değişkene düz metin atayabilir ve onu görüntüleyebilirsiniz.
{% assign var = "{{ sth }}" %}
{{ var }}
Burada da belirtildiği gibi , normal github.com'da Markdown'a bakarsanız, bunlar gösterildiğinden , basit {% raw %}
ve {% endraw %}
yalnızca en iyi ikinci çözümdür.
En iyi yol, HTML yorumları koymak {% raw %}
ve {% endraw %}
eklemektir:
<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->
HTML yorumları nedeniyle Github tarafından yorum olarak görülür. Github sayfalarında ham etiketler, etiketler arasındaki süslü parantezlerin ayrıştırılmasını önleyecektir.
Denedim {% raw %}
şey {% endraw %}
,
ve {{ "{% this " }}%}
. Ama ikisi de çalışmıyor.
nihayet, çalışma cevabım
{{ "{%" xxx }} something }}
.
Kodum:
{{ "{%" }} extends 'xadmin/base_site.html' %}
{{ "{%" }} block nav_form %}
<h3>{{ "{{" }} title }}</h3>
{{ "{%" }} for i in context1 %}
<p>{{ "{{" }} i }}</p>
{{ "{%" }} endfor %}
{{ "{%" }} endblock %}
Sonuç:
{% extends 'xadmin/base_site.html' %}
{% block nav_form %}
<h3>{{ title }}</h3>
{% for i in context1 %}
<p>{{ i }}</p>
{% endfor %}
{% endblock %}