Jak stwierdziłem w moim komentarzu, Github używa Linguist do zapewnienia kolorowania składni. Na Githubie możesz użyć tego, aby określić podświetlanie 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 uzyskać kolorowanie składni, uruchamiając poniższe polecenia z terminala:
vim -c hardcopy -c quit /path/to/file.ps
“`
Lub wewnątrz vima:
:hardcopy >/path/to/file.ps
Spowoduje to utworzenie pliku PostScript, który można przekonwertować do pdf za pomocą np. ps2pdf:
ps2pdf /path/to/file.ps
Source-highlight :
Jeśli chciałbyś zamiast tego pójść drogą HTML lub LaTeX, możesz spróbować Source-highlight zamiast. Listę wszystkich języków obsługiwanych przez Source-highlight można znaleźć tutaj .
Kilka przykładowych komend Source-highlight zawiera:
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
Używając tego pliku wejściowego
I każde wyprowadzające swój własny odpowiedni plik HTML:
Hello1.html Hello2.html Hello3.html
Dalsze przykłady użycia Source-highlight można znaleźć tutaj
Windows :
Vim , ps2pdf (dostarczany przez Ghostscript ) i Source-highlight są dostępne przez Cygwin .