Como afirmei no meu comentário, o Github usa o Linguista para fornecer realce de sintaxe. No Github, você pode usar isso para especificar o realce da sintaxe da seguinte forma:
'''ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
'''
Infelizmente, não há uma boa maneira de converter o Markdown diretamente em um arquivo PDF com realce de sintaxe.
Alternativas:
Vim :
Se você tiver o vim, poderá facilmente obter destaque da sintaxe executando o seguinte em um terminal:
vim -c hardcopy -c quit /path/to/file.ps
Ou dentro do vim:
:hardcopy >/path/to/file.ps
Isso produzirá um arquivo PostScript que pode ser convertido em pdf usando, por exemplo, ps2pdf:
ps2pdf /path/to/file.ps
Destaque da fonte :
Se preferir seguir a rota de HTML ou LaTeX, você pode tentar Fonte -highlight em vez disso. Uma lista de todos os idiomas suportados pelo Source-highlight pode ser encontrada aqui .
Alguns exemplos de comandos de destaque da fonte incluem:
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 arquivo de entrada
E cada um enviando seu próprio arquivo HTML:
Hello1.html
Hello2.html
Hello3.html
Mais exemplos de uso de destaque da fonte podem ser encontrados aqui
Windows :
Vim , ps2pdf (fornecido por Ghostscript ) e Destaque da fonte estão disponíveis através do Cygwin .