def convert(el)
children = el.children.dup
index = 0
while index < children.length
if [:xml_pi].include?(children[index].type) ||
(children[index].type == :html_element && %w[style script].include?(children[index].value))
children[index..index] = []
elsif children[index].type == :html_element &&
((@options[:remove_block_html_tags] && children[index].options[:category] == :block) ||
(@options[:remove_span_html_tags] && children[index].options[:category] == :span))
children[index..index] = children[index].children
else
convert(children[index])
index += 1
end
end
el.children = children
el
end