lib/rouge/lexers/groovy.rb in rouge-1.10.1 vs lib/rouge/lexers/groovy.rb in rouge-1.11.0
- old
+ new
@@ -2,11 +2,11 @@
module Rouge
module Lexers
class Groovy < RegexLexer
title "Groovy"
- desc 'The Groovy programming language (groovy.codehaus.org)'
+ desc 'The Groovy programming language (http://www.groovy-lang.org/)'
tag 'groovy'
filenames '*.groovy'
mimetypes 'text/x-groovy'
ws = %r((?:\s|//.*?\n|/[*].*?[*]/)+)
@@ -51,10 +51,10 @@
# whitespace
rule /[^\S\n]+/, Text
rule %r(//.*?$), Comment::Single
rule %r(/[*].*?[*]/)m, Comment::Multiline
rule /@\w[\w\d.]*/, Name::Decorator
- rule /(class|interface)\b/, Keyword::Declaration, :class
+ rule /(class|interface|trait)\b/, Keyword::Declaration, :class
rule /package\b/, Keyword::Namespace, :import
rule /import\b/, Keyword::Namespace, :import
rule /"(\\\\|\\"|[^"])*"/, Str::Double
rule /'(\\\\|\\'|[^'])*'/, Str::Single