Saya menggunakan Jekyll untuk membuat situs dokumentasi dimana saya mencoba mendokumentasikan beberapa kode yang berisi sintaks seperti setang. Misalnya {{foo}}
. Masalahnya adalah Jekyll menggunakan tag cair dan apa pun yang saya lakukan, ikal ganda saya akan dicabut oleh prosesor cair.
Omong-omong, saya menggunakan kramdown sebagai pemroses penurunan harga.
Inilah yang saya coba:
{% highlight html linenos %}
Hello, my name is {{name}}.
{% endhighlight %}
Yang ini menghapus bagian {{name}} sepenuhnya karena dianggap sebagai referensi ke variabel cair.
Saya juga mencoba ini:
{% highlight html linenos %}
Hello, my name is \{\{name\}\}.
{% endhighlight %}
Dalam kasus ini, saya mencoba untuk melepaskan diri dari kurung kurawal tetapi hasilnya adalah garis miring dirender ke halaman.
Saya bahkan mencoba ini:
{% highlight html linenos %}
Hello, my name is <span>{</span>{name}}.
{% endhighlight %}
Memang yang satu ini cukup bodoh. Dalam kasus ini, karena saya telah menetapkan sintaks sebagai html (yang memang diperlukan), tag span dirender ke halaman.
Jadi bagaimana saya bisa menyelesaikan ini?
{% raw %} {{...}} {% endraw %}
seperti yang mungkin ditemukan dalam posting blog yang membahas subjek ini?Anda dapat menggunakan
{% raw %}
untuk memastikan konten tidak dimodifikasi oleh Jekyll:Namun, perhatikan bahwa ini bukan blok kode . Anda akan membutuhkan pemformatan kode tambahan untuk membuat konten Anda dirender sebagai kode:
sumber
{% raw %}{{ foo }}{% endraw %}
untuk setiap kejadian jadi saya akan melihat apa yang Anda lakukan di sini.Dengan jekyll kodenya adalah:
sumber
Untuk referensi di masa mendatang: menggunakan biasa
{% 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:Karena komentar HTML itu dilihat oleh Github sebagai komentar. Di halaman Github, tag mentah akan mencegah penguraian tanda kurung kurawal di antara tag.
sumber
Ini bekerja di jekyll :
sumber