Commit 806695f491a8853a66d6dbde58b9e9d3eee1a72a

Authored by Riyad Preukschas
1 parent 58a58178

Split and reformat markdown options and add refs to their docs.

Also add hard_wrap option.
Showing 1 changed file with 18 additions and 11 deletions   Show diff stats
app/helpers/gitlab_markdown_helper.rb
... ... @@ -54,17 +54,24 @@ module GitlabMarkdownHelper
54 54 end
55 55  
56 56 def markdown(text)
57   - @__renderer ||= Redcarpet::Markdown.new(Redcarpet::Render::GitlabHTML.new(self, filter_html: true, with_toc_data: true), {
58   - no_intra_emphasis: true,
59   - tables: true,
60   - fenced_code_blocks: true,
61   - autolink: true,
62   - strikethrough: true,
63   - lax_html_blocks: true,
64   - space_after_headers: true,
65   - superscript: true
66   - })
  57 + unless @markdown
  58 + gitlab_renderer = Redcarpet::Render::GitlabHTML.new(self,
  59 + # see https://github.com/vmg/redcarpet#darling-i-packed-you-a-couple-renderers-for-lunch-
  60 + filter_html: true,
  61 + with_toc_data: true,
  62 + hard_wrap: true)
  63 + @markdown ||= Redcarpet::Markdown.new(gitlab_renderer,
  64 + # see https://github.com/vmg/redcarpet#and-its-like-really-simple-to-use
  65 + no_intra_emphasis: true,
  66 + tables: true,
  67 + fenced_code_blocks: true,
  68 + autolink: true,
  69 + strikethrough: true,
  70 + lax_html_blocks: true,
  71 + space_after_headers: true,
  72 + superscript: true)
  73 + end
67 74  
68   - @__renderer.render(text).html_safe
  75 + @markdown.render(text).html_safe
69 76 end
70 77 end
... ...