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

- old
+ new

@@ -9,60 +9,60 @@ tag 'toml' filenames '*.toml' mimetypes 'text/x-toml' - identifier = /[\w.\S]+/ + identifier = /\S+/ state :basic do - rule /\s+/, Text - rule /#.*?$/, Comment - rule /(true|false)/, Keyword::Constant - rule /(?<!=)\s*\[[\w\d\S]+\]/, Name::Namespace + rule %r/\s+/, Text + rule %r/#.*?$/, Comment + rule %r/(true|false)/, Keyword::Constant + rule %r/(?<!=)\s*\[[\S]+\]/, Name::Namespace - rule /\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z/, Literal::Date + rule %r/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z/, Literal::Date - rule /(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?/, Num::Float - rule /\d+[eE][+-]?[0-9]+j?/, Num::Float - rule /\-?\d+/, Num::Integer + rule %r/(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?/, Num::Float + rule %r/\d+[eE][+-]?[0-9]+j?/, Num::Float + rule %r/\-?\d+/, Num::Integer end state :root do mixin :basic - rule /(#{identifier})(\s*)(=)/ do + rule %r/(#{identifier})(\s*)(=)/ do groups Name::Property, Text, Punctuation push :value end end state :value do - rule /\n/, Text, :pop! + rule %r/\n/, Text, :pop! mixin :content end state :content do mixin :basic - rule /"/, Str, :dq + rule %r/"/, Str, :dq mixin :esc_str - rule /\,/, Punctuation - rule /\[/, Punctuation, :array + rule %r/\,/, Punctuation + rule %r/\[/, Punctuation, :array end state :dq do - rule /"/, Str, :pop! + rule %r/"/, Str, :pop! mixin :esc_str - rule /[^\\"]+/, Str + rule %r/[^\\"]+/, Str end state :esc_str do - rule /\\[0t\tn\n "\\ r]/, Str::Escape + rule %r/\\[0t\tn\n "\\r]/, Str::Escape end state :array do mixin :content - rule /\]/, Punctuation, :pop! + rule %r/\]/, Punctuation, :pop! end end end end