我正在使用Jekyll创建一个文档网站,其中我正在尝试记录一些包含handlebars类似语法的代码。例如{{foo}}
。问题是Jekyll使用液体标记,无论我做什么,我的双括号都会被液体处理器删除。
顺便说一下,我正在使用kramdown作为markdown处理器。
这是我尝试过的一些方法:
{% 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标签会被呈现到页面上。
那么我该如何解决呢?
{% raw %} {{...}} {% endraw %}
,就像在讨论这个主题的博客文章中发现的那样,该怎么办? - starfry