Class HTML5::InColumnGroupPhase
In: lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb
Parent: Phase

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]