2012-06-19 18 views

Trả lời

35

Theo trang Liquid Extensions wiki của tài liệu Jekyll, thẻ lỏng highlight có một tham số tùy chọn thứ hai, trong đó có thể có giá trị linenos bật đánh số dòng:

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

Sử dụng nó một cách thận trọng. Với linenos, số dòng thực sự được chèn vào văn bản của mã, vì vậy sẽ không thể sao chép khối mã nếu không có chúng. (Điều này có thể được giải quyết bằng cách cho phép người truy cập để $('.lineno').toggle() khả năng hiển thị số dòng trình trong Firefox, không chắc chắn nếu là cầm tay..)

Cập nhật: Better sử dụng linenos=table:

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

Điều đó sẽ đặt mã trong một table với hai ô: đầu tiên td tất cả các số dòng, thứ hai td chính mã đó. Điều này chỉ có thể chọn mã, không có số dòng.

+1

https://github.com/mojombo/jekyll/blob/master/lib/jekyll/tags/highlight.rb#L23 Điều này làm cho tôi nghĩ rằng có một cách để làm cho chúng không trực tuyến nếu tôi có thể tìm thấy từ khóa phù hợp –

+0

Câu hỏi hay. Nó làm cho tôi làm một số nghiên cứu về phe Pygments. Đã cập nhật câu trả lời. – manatwork

+0

Bây giờ chỉ cần sửa chữa css và tôi đã sẵn sàng. Cảm ơn sự giúp đỡ của bạn –