Rouge是一个纯Ruby实现的代码高亮库。它支持高亮60多种语言的代码,可以输出HTML、ANSI-256色文本格式。而且它的HTML输出兼容Pygments的语法高亮样式。
示例代码:
# make some nice lexed htmlsource = File.read('/etc/bashrc')formatter = Rouge::Formatters::HTML.new(:css_class => 'highlight')lexer = Rouge::Lexers::Shell.newformatter.format(lexer.lex(source))# Get some CSSRouge::Themes::ThankfulEyes.render(:scope => '.highlight')它还提供了一个命令行的工具,可以这么使用:
rougify foo.rb
评论