lib/rouge/lexers/clojure.rb in rouge-0.4.0 vs lib/rouge/lexers/clojure.rb in rouge-0.5.0
- old
+ new
@@ -62,48 +62,48 @@
identifier = %r([\w!$%*+,<=>?/.-]+)
keyword = %r([\w!\#$%*+,<=>?/.-]+)
def name_token(name)
- return 'Keyword' if self.class.keywords.include?(name)
- return 'Name.Builtin' if self.class.builtins.include?(name)
+ return Keyword if self.class.keywords.include?(name)
+ return Name::Builtin if self.class.builtins.include?(name)
nil
end
state :root do
- rule /;.*?\n/, 'Comment.Single'
- rule /\s+/m, 'Text.Whitespace'
+ rule /;.*?\n/, Comment::Single
+ rule /\s+/m, Text::Whitespace
- rule /-?\d+\.\d+/, 'Literal.Number.Float'
- rule /-?\d+/, 'Literal.Number.Integer'
- rule /0x-?[0-9a-fA-F]+/, 'Literal.Number.Hex'
+ rule /-?\d+\.\d+/, Num::Float
+ rule /-?\d+/, Num::Integer
+ rule /0x-?[0-9a-fA-F]+/, Num::Hex
- rule /"(\\.|[^"])*"/, 'Literal.String'
- rule /'#{keyword}/, 'Literal.String.Symbol'
- rule /:#{keyword}/, 'Name.Constant'
- rule /\\(.|[a-z]+)/i, 'Literal.String.Char'
+ rule /"(\\.|[^"])*"/, Str
+ rule /'#{keyword}/, Str::Symbol
+ rule /:#{keyword}/, Name::Constant
+ rule /\\(.|[a-z]+)/i, Str::Char
- rule /~@|[`\'#^~&]/, 'Operator'
+ rule /~@|[`\'#^~&]/, Operator
rule /(\()(\s*)(#{identifier})/m do |m|
- token 'Punctuation', m[1]
- token 'Text.Whitespace', m[2]
- token(name_token(m[3]) || 'Name.Function', m[3])
+ token Punctuation, m[1]
+ token Text::Whitespace, m[2]
+ token(name_token(m[3]) || Name::Function, m[3])
end
rule identifier do |m|
- token name_token(m[0]) || 'Name'
+ token name_token(m[0]) || Name
end
# vectors
- rule /[\[\]]/, 'Punctuation'
+ rule /[\[\]]/, Punctuation
# maps
- rule /[{}]/, 'Punctuation'
+ rule /[{}]/, Punctuation
# parentheses
- rule /[()]/, 'Punctuation'
+ rule /[()]/, Punctuation
end
end
end
end