Comme je l'ai dit dans mon commentaire, Github utilise Linguist pour mettre en évidence la syntaxe. Sur Github, vous pouvez utiliser ceci pour spécifier la coloration syntaxique comme ceci:
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```
Malheureusement, il n’existe aucun moyen efficace de convertir directement Markdown en fichier PDF avec la coloration syntaxique.
Alternatives:
Vim :
Si vous avez vim, vous pouvez facilement obtenir la coloration syntaxique en exécutant ce qui suit à partir d’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 pouvant être converti en pdf en utilisant, par exemple, ps2pdf:
ps2pdf /path/to/file.ps
Surlignage source :
Si vous préférez plutôt emprunter le chemin HTML ou LaTeX, vous pouvez essayer Source-highlight à la place. Une liste de toutes les langues prises en charge par Source-highlight peut être trouvée ici .
Quelques exemples de commandes de sélection de sources incluent:
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
Utiliser ce fichier d'entrée
Et chacun produisant son propre fichier HTML respectif:
Hello1.html
Hello2.html
Hello3.html
Vous trouverez d'autres exemples d'utilisation de la source en surbrillance ici.
Windows :
Vim , ps2pdf (fourni par Ghostscript ) et Source-highlight sont tous disponibles via Cygwin .