lib/rouge/lexers/hylang.rb in rouge-3.4.1 vs lib/rouge/lexers/hylang.rb in rouge-3.5.0

- old
+ new

@@ -52,42 +52,42 @@ return Name::Builtin if self.class.builtins.include?(name) nil end state :root do - rule /;.*?$/, Comment::Single - rule /\s+/m, Text::Whitespace + rule %r/;.*?$/, Comment::Single + rule %r/\s+/m, Text::Whitespace - rule /-?\d+\.\d+/, Num::Float - rule /-?\d+/, Num::Integer - rule /0x-?[0-9a-fA-F]+/, Num::Hex + rule %r/-?\d+\.\d+/, Num::Float + rule %r/-?\d+/, Num::Integer + rule %r/0x-?[0-9a-fA-F]+/, Num::Hex - rule /"(\\.|[^"])*"/, Str - rule /'#{keyword}/, Str::Symbol - rule /::?#{keyword}/, Name::Constant - rule /\\(.|[a-z]+)/i, Str::Char + rule %r/"(\\.|[^"])*"/, Str + rule %r/'#{keyword}/, Str::Symbol + rule %r/::?#{keyword}/, Name::Constant + rule %r/\\(.|[a-z]+)/i, Str::Char - rule /~@|[`\'#^~&@]/, Operator + rule %r/~@|[`\'#^~&@]/, Operator - rule /(\()(\s*)(#{identifier})/m do |m| + rule %r/(\()(\s*)(#{identifier})/m do |m| 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 end # vectors - rule /[\[\]]/, Punctuation + rule %r/[\[\]]/, Punctuation # maps - rule /[{}]/, Punctuation + rule %r/[{}]/, Punctuation # parentheses - rule /[()]/, Punctuation + rule %r/[()]/, Punctuation end end end end