Merge pull request #454 from kislyuk/master

Don't stop highlighting if one code block throws an exception.
This commit is contained in:
bootstraponline
2012-07-31 11:13:58 -07:00
+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