2012-06-19 22 views

回答

35

按照哲基尔文档的Liquid Extensions wiki页面,该highlight液体标签有一个可选的第二个参数,它的值可能是linenos打开行号:

{% highlight language linenos %} 
your code here 
{% endhighlight %} 

,请谨慎使用。使用linenos时,行号实际上被插入到代码的文本中,因此无法在没有它们的情况下复制代码块。 (这可以通过让访客$('.lineno').toggle()行号的知名度来解决工作在Firefox,不知道是否是便携式的。)

更新:更好地利用linenos=table

{% highlight language linenos=table %} 
your code here 
{% endhighlight %} 

这样将把在table代码中有两个单元格:第一个td所有行号,第二个td代码本身。这使得可以仅选择代码,而不用行号。

+1

https://github.com/mojombo/jekyll/blob/master/lib/jekyll/tags/highlight.rb#L23这让我觉得有一种方法可以让他们不内联,如果我能找到正确的关键字 –

+0

伟大的问题。这让我对Pygments方面做了一些研究。更新了答案。 – manatwork

+0

现在只需要修复CSS和我都设置。感谢您的帮助 –

相关问题