lib/rouge/lexers/xojo.rb in rouge-3.4.1 vs lib/rouge/lexers/xojo.rb in rouge-3.5.0
- old
+ new
@@ -32,29 +32,29 @@
operator_words = %w(
addressof and as in is isa mod not or xor
)
state :root do
- rule /\s+/, Text::Whitespace
+ rule %r/\s+/, Text::Whitespace
- rule /rem\b.*?$/i, Comment::Single
- rule /\/\/.*$/, Comment::Single
- rule /\#tag Note.*\#tag EndNote/m, Comment::Preproc
- rule /\s*[#].*$/x, Comment::Preproc
+ rule %r/rem\b.*?$/i, Comment::Single
+ rule %r(//.*$), Comment::Single
+ rule %r/\#tag Note.*\#tag EndNote/m, Comment::Preproc
+ rule %r/\s*[#].*$/x, Comment::Preproc
- rule /".*?"/, Literal::String::Double
- rule /[(){}!#,:]/, Punctuation
+ rule %r/".*?"/, Literal::String::Double
+ rule %r/[(){}!#,:]/, Punctuation
- rule /\b(?:#{keywords.join('|')})\b/i, Keyword
- rule /\b(?:#{keywords_type.join('|')})\b/i, Keyword::Declaration
+ rule %r/\b(?:#{keywords.join('|')})\b/i, Keyword
+ rule %r/\b(?:#{keywords_type.join('|')})\b/i, Keyword::Declaration
- rule /\b(?:#{operator_words.join('|')})\b/i, Operator
- rule /[+-]?(\d+\.\d*|\d*\.\d+)/i, Literal::Number::Float
- rule /[+-]?\d+/, Literal::Number::Integer
- rule /&[CH][0-9a-f]+/i, Literal::Number::Hex
- rule /&O[0-7]+/i, Literal::Number::Oct
+ rule %r/\b(?:#{operator_words.join('|')})\b/i, Operator
+ rule %r/[+-]?(\d+\.\d*|\d*\.\d+)/i, Literal::Number::Float
+ rule %r/[+-]?\d+/, Literal::Number::Integer
+ rule %r/&[CH][0-9a-f]+/i, Literal::Number::Hex
+ rule %r/&O[0-7]+/i, Literal::Number::Oct
- rule /\b[\w\.]+\b/i, Text
+ rule %r/\b[\w\.]+\b/i, Text
rule(%r(<=|>=|<>|[=><\+\-\*\/\\]), Operator)
end
end
end
end