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 }