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

- old
+ new

@@ -17,29 +17,29 @@ global if otherwise parfor persistent return spmd switch try while ) end def self.builtins - load Pathname.new(__FILE__).dirname.join('matlab/builtins.rb') + load File.join(__dir__, 'matlab/builtins.rb') self.builtins end state :root do - rule /\s+/m, Text # Whitespace + rule %r/\s+/m, Text # Whitespace rule %r([{]%.*?%[}])m, Comment::Multiline - rule /%.*$/, Comment::Single - rule /([.][.][.])(.*?)$/ do + rule %r/%.*$/, Comment::Single + rule %r/([.][.][.])(.*?)$/ do groups(Keyword, Comment) end - rule /^(!)(.*?)(?=%|$)/ do |m| + rule %r/^(!)(.*?)(?=%|$)/ do |m| token Keyword, m[1] delegate Shell, m[2] end - rule /[a-zA-Z][_a-zA-Z0-9]*/m do |m| + rule %r/[a-zA-Z][_a-zA-Z0-9]*/m do |m| match = m[0] if self.class.keywords.include? match token Keyword elsif self.class.builtins.include? match token Name::Builtin @@ -48,32 +48,32 @@ end end rule %r{[(){};:,\/\\\]\[]}, Punctuation - rule /~=|==|<<|>>|[-~+\/*%=<>&^|.@]/, Operator + rule %r/~=|==|<<|>>|[-~+\/*%=<>&^|.@]/, Operator - rule /(\d+\.\d*|\d*\.\d+)(e[+-]?[0-9]+)?/i, Num::Float - rule /\d+e[+-]?[0-9]+/i, Num::Float - rule /\d+L/, Num::Integer::Long - rule /\d+/, Num::Integer + rule %r/(\d+\.\d*|\d*\.\d+)(e[+-]?[0-9]+)?/i, Num::Float + rule %r/\d+e[+-]?[0-9]+/i, Num::Float + rule %r/\d+L/, Num::Integer::Long + rule %r/\d+/, Num::Integer - rule /'(?=(.*'))/, Str::Single, :chararray - rule /"(?=(.*"))/, Str::Double, :string - rule /'/, Operator + rule %r/'(?=(.*'))/, Str::Single, :chararray + rule %r/"(?=(.*"))/, Str::Double, :string + rule %r/'/, Operator end state :chararray do - rule /[^']+/, Str::Single - rule /''/, Str::Escape - rule /'/, Str::Single, :pop! + rule %r/[^']+/, Str::Single + rule %r/''/, Str::Escape + rule %r/'/, Str::Single, :pop! end state :string do - rule /[^"]+/, Str::Double - rule /""/, Str::Escape - rule /"/, Str::Double, :pop! + rule %r/[^"]+/, Str::Double + rule %r/""/, Str::Escape + rule %r/"/, Str::Double, :pop! end end end end