Class: HTML5::XmlRootPhase

Inherits:
Phase
  • Object
show all
Defined in:
lib/html5/liberalxmlparser.rb

Instance Method Summary collapse

Methods inherited from Phase

#adjust_foreign_attributes, #adjust_mathml_attributes, #assert, end_tag_handlers, handle_end, handle_start, #in_scope?, #initialize, #processComment, #processDoctype, #processEndTag, #processSpaceCharacters, #processStartTag, #process_eof, #remove_open_elements_until, #startTagHtml, start_tag_handlers, tag_handlers

Constructor Details

This class inherits a constructor from HTML5::Phase

Instance Method Details

#endTagOther(name) ⇒ Object



124
125
126
127
# File 'lib/html5/liberalxmlparser.rb', line 124

def endTagOther(name)
  super
  @tree.open_elements.pop
end

#startTagOther(name, attributes) ⇒ Object



117
118
119
120
121
122
123
# File 'lib/html5/liberalxmlparser.rb', line 117

def startTagOther(name, attributes)
  @tree.open_elements.push(@tree.document)
  element = @tree.createElement(name, attributes)
  @tree.open_elements[-1].appendChild(element)
  @tree.open_elements.push(element)
  @parser.phase = XmlElementPhase.new(@parser,@tree)
end