Seperti yang saya nyatakan dalam komentar saya, Github menggunakan Linguist untuk memberikan penyorotan sintaksis. Di Github, Anda dapat menggunakan ini untuk menentukan penyorotan sintaks seperti:
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```
Sayangnya, tidak ada cara yang baik untuk mengonversi Markdown langsung ke file PDF dengan penyorotan sintaksis.
Alternatif:
Vim :
Jika Anda memiliki vim, Anda dapat dengan mudah mencapai penyorotan sintaks dengan menjalankan yang berikut dari terminal:
vim -c hardcopy -c quit /path/to/file.ps
Atau di dalam vim:
:hardcopy >/path/to/file.ps
Ini akan menghasilkan file PostScript yang dapat dikonversi ke pdf menggunakan, misalnya, ps2pdf:
ps2pdf /path/to/file.ps
Sorotan sumber :
Jika Anda ingin memilih rute HTML atau LaTeX, Anda dapat mencoba Sumber-highlight sebagai gantinya. Daftar semua bahasa yang didukung oleh Sumber-highlight dapat ditemukan di sini .
Beberapa contoh perintah Sumber-sorot meliputi:
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
Menggunakan file input ini
Dan masing-masing mengeluarkan file HTML masing-masing:
Hello1.html
Hello2.html
Hello3.html
Contoh lebih lanjut dari penggunaan Sumber-sorotan dapat ditemukan di sini
Windows :
Vim , ps2pdf (disediakan oleh Ghostscript ) dan Source-highlight semuanya tersedia melalui Cygwin .