2014-06-19 22:44:06 -06:00
|
|
|
YARD::Templates::Engine.register_template_path(File.dirname(__FILE__) + '/templates')
|
|
|
|
|
2020-08-30 15:46:33 +05:30
|
|
|
require 'rouge'
|
2014-06-19 22:44:06 -06:00
|
|
|
|
|
|
|
module YARD
|
|
|
|
module Templates
|
|
|
|
module Helpers
|
|
|
|
module HtmlSyntaxHighlightHelper
|
|
|
|
def html_syntax_highlight_ruby(source)
|
2020-08-30 15:46:33 +05:30
|
|
|
highlight(:ruby, source)
|
2014-06-19 22:44:06 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2020-08-30 15:46:33 +05:30
|
|
|
def highlight(language, source)
|
|
|
|
lexer = Rouge::Lexers.const_get(language.capitalize)
|
|
|
|
Rouge::Formatters::HTML.new.format(lexer.new.lex(source))
|
2014-06-19 22:44:06 -06:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|