/ / Jekyllのマークダウンコードブロック内の二重中括弧のエスケープ - markdown、jekyll、liquid、kramdown

Jekyllのマークダウンコードブロック内で二重中括弧をエスケープする - マークダウン、ジキル、液体、kramdown

私はJekyllを使って、私がハンドルバーのような構文を含むいくつかのコードを文書化しようとしている文書サイトを作成しています。例えば、 {{foo}}。問題は、Jekyllがリキッドタグを使用していて、何をしても、二重のカーリーがリキッドプロセッサによって引き裂かれていることです。

ところで、私はマークダウンプロセッサとしてkramdownを使っています。

これが私が試したものです。

{% highlight html linenos %}
Hello, my name is {{name}}.
{% endhighlight %}

これはそれが液体変数への参照であると考えるので{{name}}セクションを完全に削除します。

私もこれを試した:

{% highlight html linenos %}
Hello, my name is {{name}}.
{% endhighlight %}

この場合、中括弧をエスケープしようとしていますが、結果としてスラッシュがページにレンダリングされます。

私もこれを試しました:

{% highlight html linenos %}
Hello, my name is <span>{</span>{name}}.
{% endhighlight %}

確かにこれはかなり馬鹿げていた。この場合、構文をhtml(指定する必要がある)として指定したので、spanタグがページにレンダリングされます。

それでは、世界でこれをどのように解決できますか?

回答:

回答№1の129

あなたは、 {% raw %} タグ。

{% raw %}
Hello, my name is {{name}}.
{% endraw %}

答え№2の20

あなたは使うことができます {% raw %} Jekyllによってコンテンツが変更されていないことを確認する

{% raw %}
This is inserted literally: {{foo}}
{% endraw %}

ただし、これは コードブロックではない。コンテンツをコードとしてレンダリングするには、追加のコードフォーマットが必要になります。

{% raw %}
I"m a code block, because I"m indented by 4 spaces
{% endraw %}
{% raw %}
```handlebars
I"m a code block that contains {{handlebars}}
with highlighting.
```
{% endraw %}

回答№3の15

jekyllの場合、コードは次のとおりです。

{% highlight html%}
{% raw %}
<h2> {{ user.name.first | uppercase }}</h2>
<p> {{ user.email }}</p>
{% endraw %}
{% endhighlight %}