Jak stwierdziłem w moim komentarzu, Github używa Linguist do podświetlania składni. W Github możesz użyć tego do określenia podświetlania składni w następujący sposób:
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```
Niestety nie ma dobrego sposobu na konwersję Markdown bezpośrednio do pliku PDF z podświetlaniem składni.
Alternatywy:
Vim :
Jeśli masz vima, możesz łatwo osiągnąć wyróżnianie składni, uruchamiając następujące polecenie z terminala:
vim -c hardcopy -c quit /path/to/file.ps
Lub w vimie:
:hardcopy >/path/to/file.ps
Spowoduje to utworzenie pliku PostScript, który można przekonwertować na format pdf, na przykład ps2pdf:
ps2pdf /path/to/file.ps
Podświetlenie źródła :
Jeśli zamiast tego chcesz przejść drogą HTML lub LaTeX, możesz zamiast tego spróbować Source-highlight . Listę wszystkich języków obsługiwanych przez podświetlanie źródła można znaleźć tutaj .
Kilka przykładowych poleceń podświetlania źródła obejmuje:
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
Korzystanie z tego pliku wejściowego
Każdy z nich wyprowadza własny plik HTML:
Hello1.html
Hello2.html
Hello3.html
Dalsze przykłady użycia podświetlenia źródła można znaleźć tutaj
Windows :
Vim , ps2pdf (dostarczone przez Ghostscript ) i Source-highlight są dostępne za pośrednictwem Cygwin .