diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2019-12-25 15:07:36 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2019-12-25 15:07:36 +0000 |
commit | cdd95ddd0197b8709947c2b3b4e0333e1d9a2934 (patch) | |
tree | 31c54297728d8ddee38203e12f91a0594fa6e223 /lib | |
parent | d45691788ec45d0da3508c438ffdf43b08781f04 (diff) | |
download | gitlab-ce-cdd95ddd0197b8709947c2b3b4e0333e1d9a2934.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/error_tracking/stack_trace_highlight_decorator.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/gitlab/error_tracking/stack_trace_highlight_decorator.rb b/lib/gitlab/error_tracking/stack_trace_highlight_decorator.rb index a403275fd4e..1e490e52c43 100644 --- a/lib/gitlab/error_tracking/stack_trace_highlight_decorator.rb +++ b/lib/gitlab/error_tracking/stack_trace_highlight_decorator.rb @@ -28,7 +28,7 @@ module Gitlab end def highlight_entry_context(filename, context) - language = Rouge::Lexer.guess_by_filename(filename).tag + language = guess_language_by_filename(filename) context.map do |line_number, line_of_code| [ @@ -38,6 +38,12 @@ module Gitlab ] end end + + def guess_language_by_filename(filename) + Rouge::Lexer.guess_by_filename(filename).tag + rescue Rouge::Guesser::Ambiguous => e + e.alternatives.min_by(&:tag)&.tag + end end end end |