class ActiveAdminAddons::MarkdownBuilder

Public Instance Methods

render() click to toggle source
# File lib/activeadmin_addons/addons/markdown_builder.rb, line 5
def render
  return if data.blank?

  Redcarpet::Markdown.new(renderer, extensions).render(@data).html_safe
end

Private Instance Methods

extensions() click to toggle source
# File lib/activeadmin_addons/addons/markdown_builder.rb, line 24
def extensions
  @extensions ||= extensions_default.merge(options[:extensions] || {})
end
extensions_default() click to toggle source
# File lib/activeadmin_addons/addons/markdown_builder.rb, line 13
def extensions_default
  { fenced_code_blocks: true,
    no_intra_emphasis: true,
    strikethrough: true,
    superscript: true }
end
render_options() click to toggle source
# File lib/activeadmin_addons/addons/markdown_builder.rb, line 28
def render_options
  @render_options ||= renderer_options_default.merge(options[:render_options] || {})
end
renderer() click to toggle source
# File lib/activeadmin_addons/addons/markdown_builder.rb, line 32
def renderer
  @renderer ||= Redcarpet::Render::HTML.new(render_options)
end
renderer_options_default() click to toggle source
# File lib/activeadmin_addons/addons/markdown_builder.rb, line 20
def renderer_options_default
  { filter_html: true, hard_wrap: true }
end