diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-12-22 13:01:15 +0200 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2012-12-22 13:01:15 +0200 |
commit | cec866a7cee86a0f56a5c1f0b11d2c19b61947e8 (patch) | |
tree | 9a6fd9641f040c1bc970401f4be5d6ea2624199f /lib | |
parent | ed35ea703cc4430c4c30f58d1183607ccc625bf8 (diff) | |
download | gitlab-ce-cec866a7cee86a0f56a5c1f0b11d2c19b61947e8.tar.gz |
Improve wiki rendering. Fix pygemnt + markdown invalid html
Diffstat (limited to 'lib')
-rw-r--r-- | lib/redcarpet/render/gitlab_html.rb | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/redcarpet/render/gitlab_html.rb b/lib/redcarpet/render/gitlab_html.rb index bd590f92734..3c5ca1ce9da 100644 --- a/lib/redcarpet/render/gitlab_html.rb +++ b/lib/redcarpet/render/gitlab_html.rb @@ -11,14 +11,13 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML def block_code(code, language) options = { options: {encoding: 'utf-8'} } + options.merge!(lexer: language.downcase) if Pygments::Lexer.find(language) - h.content_tag :div, class: h.user_color_scheme_class do - if Pygments::Lexer.find(language) - Pygments.highlight(code, options.merge(lexer: language.downcase)) - else - Pygments.highlight(code, options) - end.html_safe - end + <<-HTML + <div class="#{h.user_color_scheme_class}"> + #{Pygments.highlight(code, options)} + </div> + HTML end def postprocess(full_document) |