Come ho detto nel mio commento, Github usa Linguist per fornire l'evidenziazione della sintassi. Su Github, puoi usarlo per specificare l'evidenziazione della sintassi in questo modo:
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
Purtroppo, non c'è un buon modo per convertire Markdown direttamente in un file PDF con evidenziazione della sintassi.
### Alternative:
**Vim** :
Se hai vim, puoi facilmente ottenere l'evidenziazione della sintassi eseguendo quanto segue da un terminale:
vim -c hardcopy -c quit /path/to/file.ps
“`
Oppure all'interno di vim:
:hardcopy >/path/to/file.ps
Questo produrrà un file PostScript che può essere convertito in pdf usando, per esempio, ps2pdf:
ps2pdf /path/to/file.ps
Source-highlight :
Se invece vuoi seguire la strada dell'HTML o del LaTeX, puoi provare Source-highlight . Una lista di tutti i linguaggi supportati da Source-highlight può essere trovata qui .
Alcuni comandi di esempio di Source-highlight includono:
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
Usando questo file di input
E ognuno che produce il suo rispettivo file HTML:
Hello1.html Hello2.html Hello3.html
Altri esempi di utilizzo di Source-highlight possono essere trovati qui
Windows :
Vim , ps2pdf (fornito da Ghostscript ) e Source-highlight sono tutti disponibili tramite Cygwin .