Class: Pirka::Highlighter::Middleware::Rouge
- Inherits:
-
Object
- Object
- Pirka::Highlighter::Middleware::Rouge
- Defined in:
- lib/pirka/highlighter.rb
Constant Summary collapse
- FORMATTER =
::Rouge::Formatters::HTML.new
Instance Method Summary collapse
-
#initialize(highlighter, formatter: FORMATTER) ⇒ Rouge
constructor
A new instance of Rouge.
- #markup(element, lang) ⇒ Object
Constructor Details
Instance Method Details
#markup(element, lang) ⇒ Object
23 24 25 26 27 28 29 30 31 |
# File 'lib/pirka/highlighter.rb', line 23 def markup(element, lang) @highlighter.markup(element, lang) lexer = ::Rouge::Lexer.find(lang) || ::Rouge::Lexer.guess(source: element.content) unless lexer warn _("Cannot find lexer for %{lang}") % {lang: lang} return end element.inner_html = @formatter.format(lexer.lex(element.content)) # @todo Consider the case `element` has descendants end |