Come ho affermato nel mio commento, Github utilizza 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
```
Sfortunatamente, non esiste un buon modo per convertire Markdown direttamente in un file PDF con l'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
O all'interno di Vim:
:hardcopy >/path/to/file.ps
Questo produrrà un file PostScript che può essere convertito in pdf usando, ad esempio, ps2pdf:
ps2pdf /path/to/file.ps
Punto culminante della fonte :
Se invece preferisci seguire il percorso di HTML o LaTeX, puoi invece provare Source-highlight . Un elenco di tutte le lingue supportate da Source-highlight è disponibile qui .
Alcuni comandi di evidenziazione della sorgente di esempio 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
Utilizzando questo file di input
E ognuno in uscita il proprio rispettivo file HTML:
Hello1.html
Hello2.html
Hello3.html
Ulteriori esempi di utilizzo dell'evidenziazione della fonte sono disponibili qui
Windows :
Vim , ps2pdf (fornito da Ghostscript ) e Source-highlight sono tutti disponibili tramite Cygwin .