module PuppetForgeServer::Utils::MarkdownRenderer

Public Instance Methods

markdown(text) click to toggle source
# File lib/puppet_forge_server/utils/md_renderer.rb, line 29
def markdown(text)
  options = {
    filter_html:     true,
    with_toc_data:   true,
    hard_wrap:       true,
    prettify:        true
  }

  extensions = {
    autolink:           true,
    superscript:        true,
    disable_indented_code_blocks: false,
    fenced_code_blocks: true,
    strikethrough: true,
    quote: true,
    tables: true
  }

  renderer = CustomRenderer.new(options)
  markdown = Redcarpet::Markdown.new(renderer, extensions)
  markdown.render(text)
end