Class: Nokogiri::XML::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/html/pipeline.rb

Instance Method Summary collapse

Instance Method Details

#replace_with_encoding_fix(replacement) ⇒ Object Also known as: replace

Work around an issue with utf-8 encoded data being erroneously converted to … some other shit when replacing text nodes. See ‘utf-8 output 2’ in user_content_test.rb for details.



195
196
197
198
199
200
# File 'lib/html/pipeline.rb', line 195

def replace_with_encoding_fix(replacement)
  if replacement.respond_to?(:to_str)
    replacement = document.fragment("<div>#{replacement}</div>").children.first.children
  end
  replace_without_encoding_fix(replacement)
end

#swap(replacement) ⇒ Object



205
206
207
208
# File 'lib/html/pipeline.rb', line 205

def swap(replacement)
  replace(replacement)
  self
end