Merge pull request #454 from kislyuk/master
Don't stop highlighting if one code block throws an exception.
This commit is contained in:
@@ -504,13 +504,15 @@ module Gollum
|
|||||||
blocks << [spec[:lang], code]
|
blocks << [spec[:lang], code]
|
||||||
end
|
end
|
||||||
|
|
||||||
highlighted = begin
|
highlighted = []
|
||||||
|
blocks.each do |lang, code|
|
||||||
encoding ||= 'utf-8'
|
encoding ||= 'utf-8'
|
||||||
blocks.map { |lang, code|
|
begin
|
||||||
Pygments.highlight(code, :lexer => lang, :options => {:encoding => encoding.to_s})
|
hl_code = Pygments.highlight(code, :lexer => lang, :options => {:encoding => encoding.to_s})
|
||||||
}
|
rescue ::RubyPython::PythonError
|
||||||
rescue ::RubyPython::PythonError
|
hl_code = code
|
||||||
[]
|
end
|
||||||
|
highlighted << hl_code
|
||||||
end
|
end
|
||||||
|
|
||||||
@codemap.each do |id, spec|
|
@codemap.each do |id, spec|
|
||||||
|
|||||||
Reference in New Issue
Block a user