Proceed with highlighting if one code block fails

This commit is contained in:
Andrey Kislyuk
2012-07-31 08:44:38 -07:00
parent 8422b71204
commit 7b16116b67
+9 -7
View File
@@ -504,15 +504,17 @@ module Gollum
blocks << [spec[:lang], code]
end
highlighted = begin
highlighted = []
blocks.each do |lang, code|
encoding ||= 'utf-8'
blocks.map { |lang, code|
Pygments.highlight(code, :lexer => lang, :options => {:encoding => encoding.to_s})
}
rescue ::RubyPython::PythonError
[]
begin
hl_code = Pygments.highlight(code, :lexer => lang, :options => {:encoding => encoding.to_s})
rescue ::RubyPython::PythonError
hl_code = code
end
highlighted << hl_code
end
@codemap.each do |id, spec|
body = spec[:output] || begin
if (body = highlighted.shift.to_s).size > 0