# File lib/kramdown/parser/html.rb, line 88
        def handle_html_start_tag # :yields: el, closed
          name = @src[1].downcase
          closed = !@src[4].nil?
          attrs = Utils::OrderedHash.new
          @src[2].scan(HTML_ATTRIBUTE_RE).each {|attr,sep,val| attrs[attr.downcase] = val || ""}

          el = Element.new(:html_element, name, attrs, :category => :block)
          @tree.children << el

          if !closed && HTML_ELEMENTS_WITHOUT_BODY.include?(el.value)
            warning("The HTML tag '#{el.value}' cannot have any content - auto-closing it")
            closed = true
          end
          if name == 'script' || name == 'style'
            handle_raw_html_tag(name)
            yield(el, true)
          else
            yield(el, closed)
          end
        end