Làm cách nào để đánh số các dòng mã được đánh dấu bằng cách sử dụng pygments trong Jekyll?Làm thế nào để hỗ trợ số dòng khi sử dụng pygments với Jekyll
23
A
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.
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 –
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
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 –