app/helpers/markdown_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module MarkdownHelper
  def markdown(text)
    text = text ? text : ""
    options = {
      filter_html:     true,
      hard_wrap:       true,
      space_after_headers: true,
      fenced_code_blocks: true
    }

    extensions = {
      autolink:           true,
      superscript:        true,
      disable_indented_code_blocks: true
    }

    # TODO use github-markdown so we don't need to load the extra gem
    renderer = Redcarpet::Render::HTML.new(options)
    markdown = Redcarpet::Markdown.new(renderer, extensions)

    markdown.render(text).html_safe
  end
end