Module: Middleman::Syntax::Highlighter
- Defined in:
- lib/middleman-syntax/extension.rb
Class Method Summary collapse
-
.highlight(code, language) ⇒ Object
A helper module for highlighting code.
Class Method Details
.highlight(code, language) ⇒ Object
A helper module for highlighting code
38 39 40 41 42 43 |
# File 'lib/middleman-syntax/extension.rb', line 38 def self.highlight(code, language) opts = ::Middleman::Syntax..dup lexer = Rouge::Lexer.find_fancy(language, code) || Rouge::Lexers::Text formatter = Rouge::Formatters::HTML.new(opts.reverse_merge({ :css_class => "highlight #{lexer.tag}" })) formatter.format(lexer.lex(code, opts)) end |