# File lib/org-ruby/regexp_helper.rb, line 93 def rewrite_emphasis str # escape the percent signs for safe restoring code snippets str.gsub!(/%/, "%%") format_str = "%s" str.gsub! @org_emphasis_regexp do |match| pre = $1 # preserve the code snippet from further formatting if $2 == "=" or $2 == "~" inner = yield $2, $3 # code is not formatted, so turn to single percent signs inner.gsub!(/%%/, "%") @code_snippet_stack.push inner "#{pre}#{format_str}" else inner = yield $2, $3 "#{pre}#{inner}" end end end