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和我都設置。感謝您的幫助 –