Ini terdengar sangat mudah, namun saya tidak dapat menemukannya di mana pun di dokumen. Bagaimana saya bisa menulis {% this %}
dalam template cair , tanpa diproses oleh mesin?
Jawaban:
Untuk pencari masa depan, ada adalah cara untuk melarikan diri tanpa plugin, menggunakan kode di bawah ini:
{{ "{% this " }}%}
dan untuk tag, untuk menghindari {{ this }}
penggunaan:
{{ "{{ this " }}}}
Ada juga plugin jekyll untuk ini yang membuatnya jauh lebih mudah: https://gist.github.com/1020852
Tag mentah untuk jekyll. Menjaga agar tidak cair dari penguraian teks antara {% raw%} dan {% endraw%}
raw
lakukan: {% raw %}{{ this }}{% endraw %}
.
dimungkinkan untuk menonaktifkan mesin pemroses cairan menggunakan raw
tag:
{% raw %}
{% this %}
{% endraw %}
akan ditampilkan
{% this %}
raw
tag tersebut telah ditambahkan setahun yang lalu di mesin inti. Lihat github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
raw
tag telah diperkenalkan di Liquid 2.3.0 dan GitHub Pages saat ini menggunakan versi 2.5.5 .
Anda dapat melepaskan tag cair dalam kiriman Jekyll menggunakan {% raw%} {% endraw%} yaitu
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
akan menghasilkan
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
Ada pilihan lain: untuk menggunakan kode karakter khusus HTML untuk mengganti tanda kurung kurawal dengan kode yang cocok:
- ganti setiap { dengan & # 123;
- ganti setiap } dengan & # 125;
Untuk detail lebih lanjut tentang solusi ini lihat: http://www.tikalk.com/devops/curly_brances_workaround/
Saya menemukan cara yang mahakuasa untuk menampilkan teks apa pun dengan tanda kurung kurawal. Anda dapat menetapkan teks biasa ke variabel, dan menampilkannya.
{% assign var = "{{ sth }}" %}
{{ var }}
Seperti yang disebutkan di sini juga, sederhana {% raw %}
dan {% endraw %}
hanya solusi terbaik kedua karena yang ditampilkan jika Anda mencari Penurunan Harga di github.com normal.
Cara terbaik adalah dengan meletakkan {% raw %}
dan {% endraw %}
di komentar HTML:
<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->
Karena komentar HTML, ini dilihat oleh Github sebagai komentar. Di halaman Github, tag mentah akan mencegah penguraian tanda kurung kurawal di antara tag.
Saya mencoba {% raw %}
sesuatu {% endraw %}
,
dan {{ "{% this " }}%}
. Tapi keduanya tidak berhasil.
akhirnya, jawaban kerja saya adalah
{{ "{%" xxx }} something }}
.
Kode saya:
{{ "{%" }} extends 'xadmin/base_site.html' %}
{{ "{%" }} block nav_form %}
<h3>{{ "{{" }} title }}</h3>
{{ "{%" }} for i in context1 %}
<p>{{ "{{" }} i }}</p>
{{ "{%" }} endfor %}
{{ "{%" }} endblock %}
Hasil:
{% extends 'xadmin/base_site.html' %}
{% block nav_form %}
<h3>{{ title }}</h3>
{% for i in context1 %}
<p>{{ i }}</p>
{% endfor %}
{% endblock %}