与Jekyll一起使用pygments时如何支持行号

时间:2012-06-19 01:26:08

标签: jekyll pygments

如何在Jekyll中使用pygments突出显示代码行?

1 个答案:

答案 0 :(得分:35)

根据Jekyll文档的Liquid Extensions wiki页面,highlight Liquid标签有一个可选的第二个参数,可能有值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代码本身。这样就可以只选择没有行号的代码。