105

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

ちなみに、markdownプロセッサには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 タグがページにレンダリングされます。

では、どうすればこれを解決できますか?

4

5 に答える 5

207

タグを探しています{% raw %}

{% raw %}
Hello, my name is {{name}}.
{% endraw %}
于 2014-06-08T02:44:54.477 に答える
40

{% 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 %}
于 2016-06-02T21:50:00.973 に答える