lib/rouge/lexers/cpp.rb in rouge-3.19.0 vs lib/rouge/lexers/cpp.rb in rouge-3.20.0

- old
+ new

@@ -66,10 +66,11 @@ rule %r/0b[01]+(?:_[01]+)*/, Num::Bin rule %r/0[0-7]('?[0-7])*[lu]*/i, Num::Oct rule %r/#{dq}[lu]*/i, Num::Integer rule %r/\bnullptr\b/, Name::Builtin rule %r/(?:u8|u|U|L)?R"([a-zA-Z0-9_{}\[\]#<>%:;.?*\+\-\/\^&|~!=,"']{,16})\(.*?\)\1"/m, Str + rule %r/::/, Operator end state :classname do rule id, Name::Class, :pop! @@ -81,9 +82,14 @@ state :template do rule %r/>/, Punctuation, :pop! rule %r/typename\b/, Keyword, :classname mixin :root + end + + state :case do + rule %r/:(?!:)/, Punctuation, :pop! + mixin :statements end end end end