module GitlabMarkdownHelper

Public Instance Methods

markdown(text) click to toggle source
# File app/helpers/gitlab_markdown_helper.rb, line 25
def markdown(text)
  unless @markdown
    gitlab_renderer = Redcarpet::Render::GitlabHTML.new(self,
                        # see https://github.com/vmg/redcarpet#darling-i-packed-you-a-couple-renderers-for-lunch-
                        filter_html: true,
                        with_toc_data: true,
                        hard_wrap: true)
    @markdown = Redcarpet::Markdown.new(gitlab_renderer,
                    # see https://github.com/vmg/redcarpet#and-its-like-really-simple-to-use
                    no_intra_emphasis: true,
                    tables: true,
                    fenced_code_blocks: true,
                    autolink: true,
                    strikethrough: true,
                    lax_html_blocks: true,
                    space_after_headers: true,
                    superscript: true)
  end

  @markdown.render(text).html_safe
end