lib/rouge/lexers/jsl.rb in rouge-3.26.0 vs lib/rouge/lexers/jsl.rb in rouge-3.26.1

- old
+ new

@@ -12,27 +12,26 @@ state :root do rule %r/\s+/m, Text::Whitespace rule %r(//.*?$), Comment::Single - rule %r'/[*].*', Comment::Multiline, :comment + rule %r'/[*].*?', Comment::Multiline, :comment # multiline block comment # messages rule %r/<</, Operator, :message # covers built-in and custom functions - rule %r/([a-z_][\w\s'%.\\]*)(\()/i do |m| - groups Keyword, Punctuation + rule %r/(::|:)?([a-z_][\w\s'%.\\]*)(\()/i do |m| + groups Punctuation, Keyword, Punctuation end rule %r/\d{2}(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\d{2}(\d{2})?(:\d{2}:\d{2}(:\d{2}(\.\d*)?)?)?/i, Literal::Date rule %r/-?(?:[0-9]+(?:[.][0-9]+)?|[.][0-9]*)(?:e[+-]?[0-9]+)?i?/i, Num - rule %r/::[a-z_][\w\s'%.\\]*/i, Name::Variable - rule %r/:\w+/, Name - rule %r/[a-z_][\w\s'%.\\]*/i, Name::Variable - rule %r/"(?:\\!"|[^"])*?"n/m, Name::Variable + rule %r/(::|:)?([a-z_][\w\s'%.\\]*|"(?:\\!"|[^"])*?"n)/i do |m| + groups Punctuation, Name::Variable + end rule %r/(")(\\\[)(.*?)(\]\\)(")/m do groups Str::Double, Str::Escape, Str::Double, Str::Escape, Str::Double # escaped string end rule %r/"/, Str::Double, :dq