lib/rouge/lexers/rust.rb in rouge-3.22.0 vs lib/rouge/lexers/rust.rb in rouge-3.23.0
- old
+ new
@@ -98,10 +98,11 @@
rule %r/[()\[\]{}|,:;]/, Punctuation
rule %r/[*\/!@~&+%^<>=\?-]|\.{2,3}/, Operator
rule %r/([.]\s*)?#{id}(?=\s*[(])/m, Name::Function
rule %r/[.]\s*#{id}/, Name::Property
+ rule %r/[.]\s*\d+/, Name::Attribute
rule %r/(#{id})(::)/m do
groups Name::Namespace, Punctuation
end
# macros
@@ -165,10 +166,10 @@
dot = /[.][0-9_]+/
exp = /e[-+]?[0-9_]+/
flt = /f32|f64/
rule %r(
- [0-9]+
+ [0-9_]+
(#{dot} #{exp}? #{flt}?
|#{dot}? #{exp} #{flt}?
|#{dot}? #{exp}? #{flt}
)
)x, Num::Float