Method: RDoc::Markup::AttributeManager#mask_protected_sequences

Defined in:
lib/rdoc/markup/attribute_manager.rb

#mask_protected_sequencesObject

Escapes regexp handling sequences of text to prevent conversion to RDoc



239
240
241
242
243
244
245
246
# File 'lib/rdoc/markup/attribute_manager.rb', line 239

def mask_protected_sequences
  # protect __send__, __FILE__, etc.
  @str.gsub!(/__([a-z]+)__/i,
    "_#{PROTECT_ATTR}_#{PROTECT_ATTR}\\1_#{PROTECT_ATTR}_#{PROTECT_ATTR}")
  @str.gsub!(/(\A|[^\\])\\([#{Regexp.escape @protectable.join}])/m,
             "\\1\\2#{PROTECT_ATTR}")
  @str.gsub!(/\\(\\[#{Regexp.escape @protectable.join}])/m, "\\1")
end