WP_HTML_Processor::close_cell()

In this article

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness. Use https://html.spec.whatwg.org/multipage/parsing.html#close-the-cell instead.

Runs the “close the cell” algorithm.

Description

Where the steps above say to close the cell, they mean to run the following algorithm:

  1. Generate implied end tags.
  2. If the current node is not now a td element or a th element, then this is a parse error.
  3. Pop elements from the stack of open elements stack until a td element or a th element has been popped from the stack.
  4. Clear the list of active formatting elements up to the last marker.
  5. 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

VersionDescription
6.7.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.