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

- old
+ new

@@ -14,55 +14,55 @@ start do @html = HTML.new(options) end state :comments_and_whitespace do - rule /\s+/, Text + rule %r/\s+/, Text rule %r(#.*?\n), Comment::Single rule %r(//.*?\n), Comment::Single rule %r(/(\\\n)?[*].*?[*](\\\n)?/)m, Comment::Multiline end state :html do - rule /[^<>]+/ do + rule %r/[^<>]+/ do delegate @html end - rule /<.+?>/m do + rule %r/<.+?>/m do delegate @html end - rule />/, Punctuation, :pop! + rule %r/>/, Punctuation, :pop! end state :ID do - rule /([a-zA-Z][a-zA-Z_0-9]*)(\s*)(=)/ do |m| + rule %r/([a-zA-Z][a-zA-Z_0-9]*)(\s*)(=)/ do |m| token Name, m[1] token Text, m[2] token Punctuation, m[3] end - rule /[a-zA-Z][a-zA-Z_0-9]*/, Name::Variable - rule /([0-9]+)?\.[0-9]+/, Num::Float - rule /[0-9]+/, Num::Integer - rule /"(\\"|[^"])*"/, Str::Double - rule /</ do + rule %r/[a-zA-Z][a-zA-Z_0-9]*/, Name::Variable + rule %r/([0-9]+)?\.[0-9]+/, Num::Float + rule %r/[0-9]+/, Num::Integer + rule %r/"(\\"|[^"])*"/, Str::Double + rule %r/</ do token Punctuation @html.reset! push :html end end state :a_list do mixin :comments_and_whitespace mixin :ID - rule /[=;,]/, Punctuation - rule /\]/, Operator, :pop! + rule %r/[=;,]/, Punctuation + rule %r/\]/, Operator, :pop! end state :root do mixin :comments_and_whitespace - rule /\b(strict|graph|digraph|subgraph|node|edge)\b/i, Keyword - rule /[{};:=]/, Punctuation - rule /-[->]/, Operator - rule /\[/, Operator, :a_list + rule %r/\b(strict|graph|digraph|subgraph|node|edge)\b/i, Keyword + rule %r/[{};:=]/, Punctuation + rule %r/-[->]/, Operator + rule %r/\[/, Operator, :a_list mixin :ID end end end end