summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRubén Dávila <rdavila84@gmail.com>2016-01-08 15:17:45 -0500
committerRubén Dávila <rdavila84@gmail.com>2016-01-08 15:20:48 -0500
commit6282202ee84f80f2197698b6f132abdf588e94d4 (patch)
tree0abfd18aeeb35146e966742c4603ab7cd937e904 /lib
parent21b602c60ad787b63039d804a5e15b43d0d3c32c (diff)
downloadgitlab-ce-6282202ee84f80f2197698b6f132abdf588e94d4.tar.gz
Remove custom Lexer. #3945 [ci skip]
Inline diff is going to be generated client side now. #3945
Diffstat (limited to 'lib')
-rw-r--r--lib/gitlab/diff/highlight.rb3
-rw-r--r--lib/rouge/lexers/gitlab_diff.rb26
2 files changed, 1 insertions, 28 deletions
diff --git a/lib/gitlab/diff/highlight.rb b/lib/gitlab/diff/highlight.rb
index 0d0a3268107..7dd44b6004a 100644
--- a/lib/gitlab/diff/highlight.rb
+++ b/lib/gitlab/diff/highlight.rb
@@ -95,8 +95,7 @@ module Gitlab
end
def lexer
- parent = Rouge::Lexer.guess(filename: @file_name, source: @code).new rescue Rouge::Lexers::PlainText.new
- Rouge::Lexers::GitlabDiff.new(parent_lexer: parent)
+ Rouge::Lexer.guess(filename: @file_name, source: @code).new rescue Rouge::Lexers::PlainText.new
end
def unescape_html(content)
diff --git a/lib/rouge/lexers/gitlab_diff.rb b/lib/rouge/lexers/gitlab_diff.rb
deleted file mode 100644
index cbf272ee1de..00000000000
--- a/lib/rouge/lexers/gitlab_diff.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-Rouge::Token::Tokens.token(:InlineDiff, 'idiff')
-
-module Rouge
- module Lexers
- # This new Lexer is required in order to avoid the inline diff markup
- # to be tokenized, it will be rendered as raw HTML code if that happens.
- class GitlabDiff < RegexLexer
- title "GitLab Diff"
- tag 'gitlab_diff'
-
- state :root do
- rule %r{<span class='idiff'>(.*?)</span>} do |match|
- token InlineDiff, match[1]
- end
-
- rule /(?:(?!<span class='idiff').)*/m do
- delegate option(:parent_lexer)
- end
- end
-
- start do
- option(:parent_lexer).reset!
- end
- end
- end
-end