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