Commit 7acd0604 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Merge pull request #2095 from riyad/fix-code-highlighting

Fix code highlighting
parents 99e1d9d8 dc99b19a
...@@ -95,8 +95,8 @@ ...@@ -95,8 +95,8 @@
pre { pre {
padding:0; padding:0;
margin:0; margin:0;
background:none;
border:none; border:none;
border-radius: 0;
} }
} }
} }
...@@ -142,8 +142,8 @@ ...@@ -142,8 +142,8 @@
table-layout: fixed; table-layout: fixed;
pre { pre {
background: none;
border: none; border: none;
border-radius: 0;
font-family: 'Menlo', 'Liberation Mono', 'Consolas', 'Courier New', 'andale mono','lucida console',monospace; font-family: 'Menlo', 'Liberation Mono', 'Consolas', 'Courier New', 'andale mono','lucida console',monospace;
font-size: 12px !important; font-size: 12px !important;
line-height: 16px !important; line-height: 16px !important;
......
.black .lines .highlight { .black .highlight {
background: #333; pre {
pre { color: #eee; } background-color: #333;
color: #eee;
}
.hll { display: block; background-color: darken($hover, 65%) } .hll { display: block; background-color: darken($hover, 65%) }
.c { color: #888888; font-style: italic } /* Comment */ .c { color: #888888; font-style: italic } /* Comment */
......
.white .lines .highlight { .white .highlight {
background: white; pre {
pre { color: #333; } background-color: #fff;
color: #333;
}
.hll { display: block; background-color: $hover } .hll { display: block; background-color: $hover }
.c { color: #888888; font-style: italic } /* Comment */ .c { color: #888888; font-style: italic } /* Comment */
......
...@@ -126,6 +126,10 @@ module ApplicationHelper ...@@ -126,6 +126,10 @@ module ApplicationHelper
Gitlab::Theme.css_class_by_id(current_user.try(:theme_id)) Gitlab::Theme.css_class_by_id(current_user.try(:theme_id))
end end
def user_color_scheme_class
current_user.dark_scheme ? :black : :white
end
def show_last_push_widget?(event) def show_last_push_widget?(event)
event && event &&
event.last_push_to_non_root? && event.last_push_to_non_root? &&
......
...@@ -6,8 +6,7 @@ ...@@ -6,8 +6,7 @@
= link_to "raw", raw_project_snippet_path(@project, @snippet), class: "btn very_small", target: "_blank" = link_to "raw", raw_project_snippet_path(@project, @snippet), class: "btn very_small", target: "_blank"
.file_content.code .file_content.code
- unless @snippet.content.empty? - unless @snippet.content.empty?
%div{class: current_user.dark_scheme ? "black" : "white"} %div{class: user_color_scheme_class}
:preserve = raw @snippet.colorize(formatter: :gitlab)
#{raw @snippet.colorize(formatter: :gitlab)}
- else - else
%p.nothing_here_message Empty file %p.nothing_here_message Empty file
...@@ -8,8 +8,7 @@ ...@@ -8,8 +8,7 @@
- else - else
.file_content.code .file_content.code
- unless blob.empty? - unless blob.empty?
%div{class: current_user.dark_scheme ? "black" : "white"} %div{class: user_color_scheme_class}
= preserve do
= raw blob.colorize(formatter: :gitlab) = raw blob.colorize(formatter: :gitlab)
- else - else
%p.nothing_here_message Empty file %p.nothing_here_message Empty file
...@@ -12,10 +12,12 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML ...@@ -12,10 +12,12 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML
def block_code(code, language) def block_code(code, language)
options = { options: {encoding: 'utf-8'} } options = { options: {encoding: 'utf-8'} }
h.content_tag :div, class: h.user_color_scheme_class do
if Pygments::Lexer.find(language) if Pygments::Lexer.find(language)
Pygments.highlight(code, options.merge(lexer: language.downcase)) Pygments.highlight(code, options.merge(lexer: language.downcase))
else else
Pygments.highlight(code, options) Pygments.highlight(code, options)
end.html_safe
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment