Como dije en mi comentario, Github utiliza Linguist para proporcionar el resaltado de sintaxis. En Github, puedes usar esto para especificar el resaltado de sintaxis así
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
Desafortunadamente, no hay una buena manera de convertir Markdown directamente a un archivo PDF con resaltado de sintaxis.
### Alternativas:
**Vim** :
Si tienes vim, puedes conseguir fácilmente el resaltado de sintaxis ejecutando lo siguiente desde un terminal:
vim -c hardcopy -c quit /path/to/file.ps
“`
O dentro de vim:
:hardcopy >/path/to/file.ps
Esto producirá un archivo PostScript que puede ser convertido a pdf usando, por ejemplo, ps2pdf:
ps2pdf /path/to/file.ps
Source-highlight :
Si en lugar de eso quiere seguir el camino de HTML o LaTeX, puede intentar Source-highlight en su lugar. Puede encontrar una lista de todos los lenguajes soportados por Source-highlight aquí .
Algunos ejemplos de comandos de Source-highlight incluyen:
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 este archivo de entrada
Y cada uno emitiendo su propio archivo HTML respectivo:
Hola1.html Hola2.html Hola3.html
Más ejemplos de uso de Source-highlight pueden encontrarse aquí
Windows :
Vim , ps2pdf (proporcionado por Ghostscript ) y Source-highlight están disponibles a través de Cygwin .