summaryrefslogtreecommitdiff
path: root/lib/redcarpet
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-12-22 13:01:15 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-12-22 13:01:15 +0200
commitcec866a7cee86a0f56a5c1f0b11d2c19b61947e8 (patch)
tree9a6fd9641f040c1bc970401f4be5d6ea2624199f /lib/redcarpet
parented35ea703cc4430c4c30f58d1183607ccc625bf8 (diff)
downloadgitlab-ce-cec866a7cee86a0f56a5c1f0b11d2c19b61947e8.tar.gz
Improve wiki rendering. Fix pygemnt + markdown invalid html
Diffstat (limited to 'lib/redcarpet')
-rw-r--r--lib/redcarpet/render/gitlab_html.rb13
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)