| Class | HTML5::InCellPhase |
| In: |
lib/feed_tools/vendor/html5/lib/html5/html5parser/in_cell_phase.rb
|
| Parent: | Phase |
# File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_cell_phase.rb, line 49
49: def endTagIgnore(name)
50: parse_error("unexpected-end-tag", {"name" => name})
51: end
# File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_cell_phase.rb, line 53
53: def endTagImply(name)
54: if in_scope?(name, true)
55: closeCell
56: @parser.phase.processEndTag(name)
57: else
58: # sometimes inner_html case
59: parse_error
60: end
61: end
# File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_cell_phase.rb, line 63
63: def endTagOther(name)
64: @parser.phases[:inBody].processEndTag(name)
65: end
# File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_cell_phase.rb, line 32
32: def endTagTableCell(name)
33: if in_scope?(name, true)
34: @tree.generateImpliedEndTags(name)
35: if @tree.open_elements.last.name != name
36: parse_error("unexpected-cell-end-tag", {"name" => name})
37:
38: remove_open_elements_until(name)
39: else
40: @tree.open_elements.pop
41: end
42: @tree.clearActiveFormattingElements
43: @parser.phase = @parser.phases[:inRow]
44: else
45: parse_error("unexpected-end-tag", {"name" => name})
46: end
47: end
# File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_cell_phase.rb, line 14
14: def processCharacters(data)
15: @parser.phases[:inBody].processCharacters(data)
16: end
# File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_cell_phase.rb, line 28
28: def startTagOther(name, attributes)
29: @parser.phases[:inBody].processStartTag(name, attributes)
30: end
# File lib/feed_tools/vendor/html5/lib/html5/html5parser/in_cell_phase.rb, line 18
18: def startTagTableOther(name, attributes)
19: if in_scope?('td', true) or in_scope?('th', true)
20: closeCell
21: @parser.phase.processStartTag(name, attributes)
22: else
23: # inner_html case
24: parse_error
25: end
26: end