我目前正在尝试使用 Jekyll。大多数事情看起来都很好,但是 Jekyll 处理代码高亮的方式似乎有问题。
我使用 pygments。
然后 Jekyll 似乎使用了以下部分:
{% highlight python %}
#!/usr/bin/env python
def wer(r, h):
"""
{% endhighlight %}
生成类似的代码
<div class="highlight">
<pre>
<code class="python"><span class="c">#!/usr/bin/env python</span>
<span class="k">def</span> <span class="nf">wer</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">h</span><span class="p">):</span>
<span class="sd">"""</span>
<span class="sd"> Calculation of WER with Levenshtein distance.</span>
<span class="sd"> Works only for iterables up to 254 elements (uint8).</span>
<span class="sd"> O(nm) time ans space complexity.</span>
[...]
<span class="n">doctest</span><span class="o">.</span><span class="n">testmod</span><span class="p">()</span>
</code>
</pre>
</div>
看起来像
code
问题是和之间的空格pre
:
如何告诉 Jekyll 不要在这些标签之间放置空格?
捕虫
- 我的 Jekyll 版本是
jekyll 1.3.1
. gem environment
我发现我的宝石在/var/lib/gems/1.9.1
.- 我
grep -rn "highlight" --exclude-dir=site --exclude-dir=test *
发现高亮标签被解析/var/lib/gems/1.9.1/gems/jekyll-1.3.1/lib/jekyll/tags/highlight.rb
- 因为这可能是 Jekyll 错误,所以我添加了问题 1801
现在出现了奇怪的部分:highlight.rb
似乎没有在<pre>
and之间添加任何空格<code>
。