lib/rouge/lexers/ruby.rb in rouge-1.7.0 vs lib/rouge/lexers/ruby.rb in rouge-1.7.1
- old
+ new
@@ -339,17 +339,20 @@
Str::Escape
rule /\\./, Str::Escape
end
state :method_call do
- rule %r((\s+)(/)(?=\S|\s*/)) do
- groups Text, Str::Regex
- goto :slash_regex
- end
+ mixin :whitespace
- rule /(\s*)(%=)/ do
- groups Text, Operator
+ rule %r([%/]=) do
+ token Operator
goto :expr_start
+ end
+
+ rule %r((/)(?=\S|\s*/)) do
+ token Str::Regex
+ groups Text, Str::Regex
+ goto :slash_regex
end
rule(%r((?=\s*/))) { pop! }
rule(/\s+/) { token Text; goto :expr_start }