class Kramdown::Converter::Html

def convert_html_element(el, indent, opts)

def convert_html_element(el, indent, opts)
  res = inner(el, indent, opts)
  if @doc.options[:filter_html].include?(el.value)
    res.chomp + (el.options[:type] == :block ? "\n" : '')
  elsif el.options[:type] == :span
    "<#{el.value}#{options_for_element(el)}" << (!res.empty? ? ">#{res}</#{el.value}>" : " />")
  else
    output = ''
    output << ' '*indent if el.options[:parse_type] != :raw && !el.options[:parent_is_raw]
    output << "<#{el.value}#{options_for_element(el)}"
    if !res.empty? && el.options[:parse_type] != :block
      output << ">#{res}</#{el.value}>"
    elsif !res.empty?
      output << ">\n#{res}"  << ' '*indent << "</#{el.value}>"
    elsif HTML_TAGS_WITH_BODY.include?(el.value)
      output << "></#{el.value}>"
    else
      output << " />"
    end
    output << "\n" if el.options[:outer_element] || (el.options[:parse_type] != :raw && !el.options[:parent_is_raw])
    output
  end
end