Class: DocRepo::Converters::MarkdownParser::RougeRenderer

Inherits:
Redcarpet::Render::HTML
  • Object
show all
Includes:
Rouge::Plugins::Redcarpet
Defined in:
lib/doc_repo/converters/markdown_parser.rb

Instance Method Summary collapse

Instance Method Details

#add_code_tags(code, lang) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/doc_repo/converters/markdown_parser.rb', line 14

def add_code_tags(code, lang)
  code = code.to_s
  code = code.sub(
    /<pre>/,
    "<pre><code class=\"language-#{lang}\" data-lang=\"#{lang}\">"
  )
  code = code.sub(/<\/pre>/, "</code></pre>")
end

#block_code(code, lang) ⇒ Object



23
24
25
26
# File 'lib/doc_repo/converters/markdown_parser.rb', line 23

def block_code(code, lang)
  code = "<pre>#{super}</pre>"
  "<div class=\"highlight\">#{add_code_tags(code, lang)}</div>"
end