2012-06-19 40 views

回答

35

按照哲基爾文檔的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代碼本身。這使得可以僅選擇代碼,而不用行號。

+1

https://github.com/mojombo/jekyll/blob/master/lib/jekyll/tags/highlight.rb#L23這讓我覺得有一種方法可以讓他們不內聯,如果我能找到正確的關鍵字 –

+0

偉大的問題。這讓我對Pygments方面做了一些研究。更新了答案。 – manatwork

+0

現在只需要修復CSS和我都設置。感謝您的幫助 –

相關問題