2012-06-19 8 views

Odpowiedz

35

Według strony Liquid Extensions wiki dokumentacji Jekyll, ciecz tag highlight ma opcjonalny drugi parametr, który może mieć wartość linenos włączyć numerację linii:

{% highlight language linenos %} 
your code here 
{% endhighlight %} 

używać go z rozwagą. W przypadku linenos numery linii są faktycznie wstawiane w tekście kodu, więc niemożliwe będzie skopiowanie bloku kodu bez nich. (To może być rozwiązany przez pozwalając użytkownika do $('.lineno').toggle() widoczność numery linii działa w Firefoksie, nie wiem, czy jest przenośny.).

Aktualizacja: Lepsze wykorzystanie linenos=table:

{% highlight language linenos=table %} 
your code here 
{% endhighlight %} 

To będzie miejsce kod w postaci table z dwiema komórkami: pierwsza td wszystkie numery linii, druga td sam kod. Umożliwia to wybranie tylko kodu bez numerów linii.

+1

https://github.com/mojombo/jekyll/blob/master/lib/jekyll/tags/highlight.rb#L23 To sprawia, że ​​myślę, że istnieje sposób, aby nie były wbudowane, jeśli znajdę właściwe słowo kluczowe –

+0

Świetne pytanie. To sprawiło, że zrobiłem pewne badania na stronie Pygments. Zaktualizowano odpowiedź. – manatwork

+0

Teraz wystarczy naprawić css i wszystko gotowe. Dzięki za pomoc –

Powiązane problemy