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

- old
+ new

@@ -13,42 +13,42 @@ mimetypes 'text/x-ini' identifier = /[\w\-.]+/ state :basic do - rule /[;#].*?\n/, Comment - rule /\s+/, Text - rule /\\\n/, Str::Escape + rule %r/[;#].*?\n/, Comment + rule %r/\s+/, Text + rule %r/\\\n/, Str::Escape end state :root do mixin :basic - rule /(#{identifier})(\s*)(=)/ do + rule %r/(#{identifier})(\s*)(=)/ do groups Name::Property, Text, Punctuation push :value end - rule /\[.*?\]/, Name::Namespace + rule %r/\[.*?\]/, Name::Namespace end state :value do - rule /\n/, Text, :pop! + rule %r/\n/, Text, :pop! mixin :basic - rule /"/, Str, :dq - rule /'.*?'/, Str + rule %r/"/, Str, :dq + rule %r/'.*?'/, Str mixin :esc_str - rule /[^\\\n]+/, Str + rule %r/[^\\\n]+/, Str end state :dq do - rule /"/, Str, :pop! + rule %r/"/, Str, :pop! mixin :esc_str - rule /[^\\"]+/m, Str + rule %r/[^\\"]+/m, Str end state :esc_str do - rule /\\./m, Str::Escape + rule %r/\\./m, Str::Escape end end end end