lib/rouge/lexers/groovy.rb in rouge-2.0.7 vs lib/rouge/lexers/groovy.rb in rouge-2.1.0
- old
+ new
@@ -4,13 +4,17 @@
module Lexers
class Groovy < RegexLexer
title "Groovy"
desc 'The Groovy programming language (http://www.groovy-lang.org/)'
tag 'groovy'
- filenames '*.groovy'
+ filenames '*.groovy', 'Jenkinsfile'
mimetypes 'text/x-groovy'
ws = %r((?:\s|//.*?\n|/[*].*?[*]/)+)
+
+ def self.analyze_text(text)
+ return 1 if text.shebang?(/groovy/)
+ end
def self.keywords
@keywords ||= Set.new %w(
assert break case catch continue default do else finally for
if goto instanceof new return switch this throw try while in as