0

使用 Jekyll,我有这个文件:

#_posts/2015-06-20-post.textile
blablabla:

{% highlight bash  %}
$ ruby example_blocks_1.rb
[0, 2, 4, 6]
hello world
hello world
hello world
hello world
hello world
hello world
{% endhighlight  %} 

bla bla bla

这是生成的html:

<p>blablabla:</p>
<p><div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="gp">$ </span>ruby example_blocks_1.rb
<span class="o">[</span>0, 2, 4, 6]
hello world
hello world
hello world
hello world
hello world
hello world</code></pre></div></p>
<p>blablabla</p>

如果您将 html 放入这样的验证器中:https ://validator.w3.org/nu/ 您可以看到:

Error: No p element in scope but a p end tag seen.

似乎html不正确,您可以在此处查看参考:http ://www.w3.org/TR/html401/struct/text.html#h-9.3.1 事实上p标签不能包含块级标签

Jekyll 为我生成 html,但我无法修复该行为。这似乎是一个错误。

这是我的_config.yml

markdown: kramdown
highlighter: rouge

你能帮助我吗?

4

1 回答 1

0

解决了。问题是之后的空白

}

例子:

{% endhighlight  %} 

在最后一个 % 之前有 2 个空格,在最后一个 } 之后还有其他空格(我们看不到它们,但它们存在)

于 2015-07-17T10:13:39.930 回答