lib/rouge/lexers/python.rb in rouge-1.10.1 vs lib/rouge/lexers/python.rb in rouge-1.11.0

- old
+ new

@@ -83,10 +83,20 @@ rule /(class)((?:\s|\\\s)+)/ do groups Keyword, Text push :classname end + rule /(yield)((?:\s|\\\s)+)/ do + groups Keyword, Text + push :raise + end + + rule /(raise)((?:\s|\\\s)+)/ do + groups Keyword, Text + push :raise + end + rule /(from)((?:\s|\\\s)+)/ do groups Keyword::Namespace, Text push :fromimport end @@ -137,9 +147,22 @@ rule identifier, Name::Function, :pop! end state :classname do rule identifier, Name::Class, :pop! + end + + state :raise do + rule /from\b/, Keyword + rule /raise\b/, Keyword + rule /yield\b/, Keyword + rule /\n/, Text, :pop! + rule /;/, Punctuation, :pop! + mixin :root + end + + state :yield do + mixin :raise end state :import do # non-line-terminating whitespace rule /(?:[ \t]|\\\n)+/, Text