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