lib/sanitize.rb in sanitize-1.2.0 vs lib/sanitize.rb in sanitize-1.2.1.dev.20100122
- old
+ new
@@ -142,11 +142,14 @@
name = node.name.to_s.downcase
# Delete any element that isn't in the whitelist.
unless transform[:whitelist] || @config[:elements].include?(name)
- node.children.each { |n| node.add_previous_sibling(n) }
+ unless @config[:remove_contents]
+ node.children.each { |n| node.add_previous_sibling(n) }
+ end
+
node.unlink
return
end
attr_whitelist = (transform[:attr_whitelist] +
@@ -198,12 +201,13 @@
:whitelist => false
}
@config[:transformers].inject(node) do |transformer_node, transformer|
transform = transformer.call({
- :config => @config,
- :node => transformer_node
+ :config => @config,
+ :node => transformer_node,
+ :node_name => transformer_node.name.downcase
})
if transform.nil?
transformer_node
elsif transform.is_a?(Hash)
@@ -222,6 +226,8 @@
node.replace(output[:node]) if node != output[:node]
return output
end
+
+ class Error < StandardError; end
end