23
如何在Jekyll中使用pygments突出显示代码行?如何在Jekyll中使用pygments时支持行号
如何在Jekyll中使用pygments突出显示代码行?如何在Jekyll中使用pygments时支持行号
按照哲基尔文档的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
代码本身。这使得可以仅选择代码,而不用行号。
https://github.com/mojombo/jekyll/blob/master/lib/jekyll/tags/highlight.rb#L23这让我觉得有一种方法可以让他们不内联,如果我能找到正确的关键字 –
伟大的问题。这让我对Pygments方面做了一些研究。更新了答案。 – manatwork
现在只需要修复CSS和我都设置。感谢您的帮助 –