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