Class: Kramdown::Converter::SerifCustom

Inherits:
Html
  • Object
show all
Defined in:
lib/serif/markup_renderer.rb

Instance Method Summary collapse

Instance Method Details

#convert_codeblock(el, indent) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/serif/markup_renderer.rb', line 4

def convert_codeblock(el, indent)
  attr = el.attr.dup
  language = extract_code_language!(attr)
  if language
    out = Rouge.highlight(el.value, language, "html")
    out.sub!(/^(<pre class=\"highlight\">)/, '\1<code>')
    out.sub!(/<\/pre>\z/, "</code></pre>\n")
  else
    super
  end
end