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