如何对 Jekyll 中使用 pygments 突出显示的代码行进行编号?
问问题
5916 次
1 回答
35
根据Jekyll 文档的Liquid Extensionshighlight
wiki 页面, 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
是代码本身。这使得只选择代码而不选择行号成为可能。
于 2012-06-19T08:00:52.867 回答