Runs the “close the cell” algorithm.
Description
Where the steps above say to close the cell, they mean to run the following algorithm:
- Generate implied end tags.
- If the current node is not now a td element or a th element, then this is a parse error.
- Pop elements from the stack of open elements stack until a td element or a th element has been popped from the stack.
- Clear the list of active formatting elements up to the last marker.
- Switch the insertion mode to “in row”.
See also
Source
private function close_cell(): void {
$this->generate_implied_end_tags();
// @todo Parse error if the current node is a "td" or "th" element.
foreach ( $this->state->stack_of_open_elements->walk_up() as $element ) {
$this->state->stack_of_open_elements->pop();
if ( 'TD' === $element->node_name || 'TH' === $element->node_name ) {
break;
}
}
$this->state->active_formatting_elements->clear_up_to_last_marker();
$this->state->insertion_mode = WP_HTML_Processor_State::INSERTION_MODE_IN_ROW;
}
Changelog
| Version | Description |
|---|---|
| 6.7.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.