app/helpers/markdown_helper.rb
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