Comme je l'ai indiqué dans mon commentaire, Github utilise Linguist pour fournir une mise en évidence syntaxique. Sur Github, vous pouvez l'utiliser pour spécifier la coloration syntaxique de cette manière :
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World !")
puts markdown.to_html
Malheureusement, il n'y a pas de bon moyen de convertir Markdown directement en fichier PDF avec coloration syntaxique.
### Alternatives :
**Vim** :
Si vous avez vim, vous pouvez facilement réaliser la coloration syntaxique en exécutant ce qui suit depuis un terminal :
vim -c hardcopy -c quit /path/to/file.ps
“`
Ou à l'intérieur de vim :
:hardcopy >/path/to/file.ps
Cela produira un fichier PostScript qui peut être converti en pdf en utilisant, par exemple, ps2pdf :
ps2pdf /path/to/file.ps
Source-highlight :
Si vous préférez passer par le HTML ou le LaTeX, vous pouvez essayer Source-highlight à la place. Une liste de tous les langages supportés par Source-highlight peut être trouvée ici .
Voici quelques exemples de commandes de Source-highlight :
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
En utilisant ce fichier d'entrée
Et chacun produisant son propre fichier HTML respectif :
Hello1.html Hello2.html Hello3.html
D'autres exemples d'utilisation de Source-highlight peuvent être trouvés ici
Windows :
Vim , ps2pdf (fourni par Ghostscript ) et Source-highlight sont tous disponibles via Cygwin .