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