class Madness::Rendering::Redcarpet

Public Instance Methods

render(text) click to toggle source
# File lib/madness/rendering/redcarpet.rb, line 8
def render(text)
  handler.render text
end

Private Instance Methods

handler() click to toggle source
# File lib/madness/rendering/redcarpet.rb, line 14
def handler
  @handler ||= ::Redcarpet::Markdown.new renderer, options
end
handler_class() click to toggle source
# File lib/madness/rendering/redcarpet.rb, line 38
def handler_class
  config.highlighter ? HighlightRenderer : ::Redcarpet::Render::HTML
end
options() click to toggle source
# File lib/madness/rendering/redcarpet.rb, line 18
def options
  @options ||= {
    no_intra_emphasis:   true,
    autolink:            true,
    tables:              true,
    fenced_code_blocks:  true,
    strikethrough:       true,
    space_after_headers: true,
    superscript:         true,
    underline:           true,
    highlight:           true,
    quote:               false,
    footnotes:           true,
  }
end
renderer() click to toggle source
# File lib/madness/rendering/redcarpet.rb, line 34
def renderer
  handler_class.new with_toc_data: true
end