Class HTML5::InColumnGroupPhase
In: lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb
Parent: Phase
Phase XmlElementPhase InTablePhase RootElementPhase InHeadPhase AfterHeadPhase AfterFramesetPhase XmlRootPhase InitialPhase InTableBodyPhase InFramesetPhase InColumnGroupPhase InCaptionPhase TrailingEndPhase InSelectPhase BeforeHeadPhase InCellPhase InBodyPhase AfterBodyPhase InRowPhase Exception SerializeError EOF AssertionError ParseError HTMLSanitizer HTMLTokenizer XhmlRootPhase XMLParser XHTMLParser HTMLParser String EncodingBytes HTMLSerializer XHTMLSerializer TreeWalkers::Base NonRecursiveTreeWalker TreeWalker TreeWalker Base TreeWalker Element DocumentFragment Node CommentNode DocumentType TextNode Document Base::Node Node Node Base::TreeBuilder TreeBuilder TreeBuilder TreeBuilder Element DocumentFragment CommentNode DocumentType TextNode Document Element DocumentFragment CommentNode DocumentType TextNode Document Enumerable TestData Base OptionalTagFilter InjectMetaCharset WhitespaceFilter HTMLSanitizeFilter HTMLSanitizeModule SimpleDelegator HTMLInputStream EncodingParser ContentAttrParser Node TreeBuilder lib/feed_tools/vendor/html5/lib/html5/html5parser/trailing_end_phase.rb lib/feed_tools/vendor/html5/lib/html5/constants.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/after_frameset_phase.rb lib/feed_tools/vendor/html5/lib/html5/liberalxmlparser.rb lib/feed_tools/vendor/html5/lib/html5/serializer/xhtmlserializer.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_caption_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_frameset_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_table_body_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/initial_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/root_element_phase.rb lib/feed_tools/vendor/html5/lib/html5/serializer/htmlserializer.rb lib/feed_tools/vendor/html5/lib/html5/tokenizer.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/before_head_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_select_phase.rb lib/feed_tools/vendor/html5/lib/html5/inputstream.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_table_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_row_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_cell_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_body_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_head_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/after_body_phase.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/after_head_phase.rb lib/feed_tools/vendor/html5/lib/html5/sanitizer.rb lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb lib/feed_tools/vendor/html5/lib/html5/treewalkers/base.rb lib/feed_tools/vendor/html5/lib/html5/treewalkers/hpricot.rb Hpricot TokenConstructor lib/feed_tools/vendor/html5/lib/html5/treewalkers/rexml.rb REXML lib/feed_tools/vendor/html5/lib/html5/treewalkers/simpletree.rb SimpleTree TreeWalkers HTMLSanitizeModule lib/feed_tools/vendor/html5/lib/html5/treebuilders/hpricot.rb Hpricot lib/feed_tools/vendor/html5/lib/html5/treebuilders/rexml.rb REXML lib/feed_tools/vendor/html5/lib/html5/treebuilders/base.rb Base lib/feed_tools/vendor/html5/lib/html5/treebuilders/simpletree.rb SimpleTree TreeBuilders lib/feed_tools/vendor/html5/tests/preamble.rb TestSupport Sniffer lib/feed_tools/vendor/html5/lib/html5/filters/whitespace.rb lib/feed_tools/vendor/html5/lib/html5/filters/optionaltags.rb lib/feed_tools/vendor/html5/lib/html5/filters/base.rb lib/feed_tools/vendor/html5/lib/html5/filters/inject_meta_charset.rb lib/feed_tools/vendor/html5/lib/html5/filters/sanitizer.rb Filters HTML5 dot/m_66_0.png

Methods

Public Instance methods

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb, line 44
44:     def endTagCol(name)
45:       parse_error("no-end-tag", {"name" => "col"})
46:     end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb, line 33
33:     def endTagColgroup(name)
34:       if ignoreEndTagColgroup
35:         # inner_html case
36:         assert @parser.inner_html
37:         parse_error
38:       else
39:         @tree.open_elements.pop
40:         @parser.phase = @parser.phases[:inTable]
41:       end
42:     end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb, line 48
48:     def endTagOther(name)
49:       ignoreEndTag = ignoreEndTagColgroup
50:       endTagColgroup('colgroup')
51:       @parser.phase.processEndTag(name) unless ignoreEndTag
52:     end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb, line 12
12:     def ignoreEndTagColgroup
13:       @tree.open_elements[-1].name == 'html'
14:     end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb, line 16
16:     def processCharacters(data)
17:       ignoreEndTag = ignoreEndTagColgroup
18:       endTagColgroup("colgroup")
19:       @parser.phase.processCharacters(data) unless ignoreEndTag
20:     end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb, line 22
22:     def startTagCol(name, attributes)
23:       @tree.insert_element(name, attributes)
24:       @tree.open_elements.pop
25:     end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb, line 27
27:     def startTagOther(name, attributes)
28:       ignoreEndTag = ignoreEndTagColgroup
29:       endTagColgroup('colgroup')
30:       @parser.phase.processStartTag(name, attributes) unless ignoreEndTag
31:     end

[Validate]