我该如何在Jekyll中使用Pygments对代码行进行标号?
根据Jekyll文档的Liquid扩展维基页面,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
是代码本身。这使得可以仅选择代码而不包括行号。