diff options
Diffstat (limited to 'app/helpers/blobs_helper.rb')
-rw-r--r-- | app/helpers/blobs_helper.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/app/helpers/blobs_helper.rb b/app/helpers/blobs_helper.rb index 34e6c05..64c2687 100644 --- a/app/helpers/blobs_helper.rb +++ b/app/helpers/blobs_helper.rb @@ -21,7 +21,15 @@ module BlobsHelper def render_highlighted(text, filename, theme = "idle") syntax_name = Uv.syntax_names_for_data(filename, text).first #TODO: render a choice select box if > 1 - highlighted = Uv.parse(text, "xhtml", syntax_name, false, theme) + begin + highlighted = Uv.parse(text, "xhtml", syntax_name, false, theme) + rescue => e + if e.to_s =~ /Oniguruma Error/ + highlighted = text + else + raise e + end + end line_numbers_for(highlighted, theme) end |