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