Như tôi đã nói trong nhận xét của mình, Github sử dụng Linguist để cung cấp tô sáng cú pháp. Trên Github, bạn có thể sử dụng điều này để chỉ định đánh dấu cú pháp như vậy:
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```
Thật không may, không có cách nào tốt để chuyển đổi trực tiếp Markdown thành tệp PDF có tô sáng cú pháp.
Lựa chọn thay thế:
Vim :
Nếu bạn có vim, bạn có thể dễ dàng đạt được cú pháp tô sáng bằng cách chạy đoạn mã sau từ thiết bị đầu cuối:
vim -c hardcopy -c quit /path/to/file.ps
Hoặc bên trong vim:
:hardcopy >/path/to/file.ps
Điều này sẽ tạo ra một tệp PostScript có thể được chuyển đổi thành pdf bằng cách sử dụng, ví dụ: ps2pdf:
ps2pdf /path/to/file.ps
Nguồn nổi bật :
Thay vào đó, nếu bạn muốn đi theo lộ trình của HTML hoặc LaTeX, bạn có thể thử dùng tô sáng nguồn thay thế. Danh sách tất cả các ngôn ngữ được hỗ trợ bởi Source-highlight có thể được tìm thấy ở đây .
Một vài ví dụ Các lệnh tô sáng nguồn bao gồm:
source-highlight -s java -f html -i Hello.java -o Hello1.html
source-highlight -s java -f html --input Hello.java --output Hello2.html --doc
source-highlight -s java -f html -i Hello.java -o Hello3.html --title "Happy Java with java2html :-)" --tab 3
Sử dụng tệp đầu vào này
Và mỗi đầu ra tệp HTML tương ứng của riêng họ:
Hello1.html
Hello2.html
Hello3.html
Các ví dụ khác về việc sử dụng Nguồn-highlight có thể được tìm thấy ở đây
Windows :
Vim , ps2pdf (được cung cấp bởi Ghostscript ) và Source-highlight đều có sẵn thông qua Cygwin .