Как я уже говорил в своем комментарии, Github использует Linguist для подсветки синтаксиса. На Github вы можете использовать это для указания подсветки синтаксиса следующим образом:
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```
К сожалению, нет хорошего способа конвертировать Markdown напрямую в файл PDF с подсветкой синтаксиса.
Альтернативы:
Vim :
Если у вас есть vim, вы можете легко добиться подсветки синтаксиса, запустив в терминале следующее:
vim -c hardcopy -c quit /path/to/file.ps
Или внутри vim:
:hardcopy >/path/to/file.ps
Это создаст файл PostScript, который можно преобразовать в pdf с помощью, например, ps2pdf:
ps2pdf /path/to/file.ps
Источник-подсветка :
Если вы хотите вместо этого пойти по пути HTML или LaTeX, вы можете вместо этого попробовать Source-highlight . Список всех языков, поддерживаемых Source-highlight, можно найти здесь .
Вот несколько примеров команд 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
Используя этот входной файл
И каждый выводит свой собственный соответствующий HTML-файл:
Hello1.html
Hello2.html
Hello3.html
Дополнительные примеры использования Source-highlight можно найти здесь
Windows :
Vim , ps2pdf (предоставленный Ghostscript ) и Source-highlight доступны через Cygwin .