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

Usm*_*ail 23 pygments jekyll

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

man*_*ork 35

根据Jekyll文档的Liquid Extensions wiki页面,highlightLiquid标签有一个可选的第二个参数,它可能具有linenos打开行编号的值:

{% highlight language linenos %}
your code here
{% endhighlight %}
Run Code Online (Sandbox Code Playgroud)

请谨慎使用.由于linenos行号实际上插入了代码的文本中,因此如果没有它们将无法复制代码块.(这可以通过让访问者了解$('.lineno').toggle()行号的可见性来解决.在Firefox中工作,不确定是否可移植.)

更新:更好用linenos=table:

{% highlight language linenos=table %}
your code here
{% endhighlight %}
Run Code Online (Sandbox Code Playgroud)

这将把代码放在table两个单元格中:首先是td所有行号,其次td是代码本身.这使得仅选择代码而不使用行号成为可能.