Module: RailsSiteEngine::MarkdownRenderer

Defined in:
lib/rails_site_engine/markdown_renderer.rb

Constant Summary collapse

SANITIZE_TAGS =
%w[
  a
  b
  blockquote
  br
  code
  em
  h2
  h3
  h4
  h5
  h6
  hr
  i
  li
  ol
  p
  pre
  strong
  ul
].freeze
SANITIZE_ATTRIBUTES =
%w[href title].freeze

Class Method Summary collapse

Class Method Details

.render(markdown) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/rails_site_engine/markdown_renderer.rb', line 29

def self.render(markdown)
  markdown = markdown.to_s
  return "".html_safe if markdown.strip.empty?

  html = Commonmarker.to_html(markdown)
  ActionController::Base.helpers.sanitize(html, tags: SANITIZE_TAGS, attributes: SANITIZE_ATTRIBUTES)
end