Sıvı şablon etiketlerinden nasıl kaçılır?


90

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?


Her zaman yorum
1934286

Yanıtlar:


122

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

Referans


1
Harika, referans için teşekkürler. Nedense bunu sıvı belgelerde bulamadım.
Attila O.

9
Artık kullanmak {% raw %}için bir eklentiye ihtiyacınız yok , benim için kutudan çıktığı gibi çalışıyor ve şimdi belgelerde
fregante

jekyll'de {% yerine `` ile koddan kaçmak mümkün mü?
Jas

3
İlk birkaç öneri benim için işe yaramadı, ama kullanarak rawyaptı: {% raw %}{{ this }}{% endraw %}.
Yevgeniy Brikman

işe yaradı, teşekkürler ... burada gerçek bir örneğe bakın g14n.info/2014/08/moving-from-blogger-to-github-pages/#comments
Gianluca Casati

121

rawetiketini kullanarak sıvı işleme motorunu devre dışı bırakmak mümkündür :

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

gösterecek

{% this %}

Bunun bir eklenti olduğuna inanıyorum . Bu arada çekirdek motora girdi mi?
Attila O.

5
Görünüşe göre rawetiket çekirdek motorda bir yıl önce eklenmiş. Bkz. Github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
Etienne

2
Ancak bu kaçış Github tarafından desteklenmemektedir.
Leiming

2
@LeiMing Şimdi olduğu gibi görünüyor (muhtemelen Mayıs 2013'ten beri )
atomicules

3
Onaylandı, GitHub Sayfalarında çalışıyor. rawEtiketi olan Liquid 2.3.0 tanıtılan ve GitHub Sayfalar şu anda kullandığı sürüm 2.5.5 .
Enrico Campidoglio

14

{% 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 %}

13

BTW:

{{ "{% this " }}%}Jekyll'de görüntülemek istiyorsanız , şu şekilde kodlayabilirsiniz:

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

{{ "{{ this " }}}}Kullanımdan kaçmak için:

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

28
Ha, ha hahahah ah aaaaahhh.
RobW


4

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 }}

Teşekkür ederim! Çift veya tek
tırnaktan

1

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.


Bazı nedenlerden dolayı alıntılarımı karıştırmadığı için bu yöntemi seviyorum.
Corstian BOERMAN

0

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 %}

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.