| Class | HTML5::InColumnGroupPhase |
| In: |
lib/feed_tools/vendor/html5/lib/html5/html5parser/in_column_group_phase.rb
|
| Parent: | Phase |
# 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
# 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
# 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
# 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
# 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
# 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