[wp-trac] [WordPress Trac] #61257: HTML API: Indicate if a matched element expects a closing tag/token.
WordPress Trac
noreply at wordpress.org
Fri May 24 01:19:25 UTC 2024
#61257: HTML API: Indicate if a matched element expects a closing tag/token.
-----------------------------+----------------------
Reporter: dmsnell | Owner: dmsnell
Type: feature request | Status: closed
Priority: normal | Milestone: 6.6
Component: HTML API | Version: trunk
Severity: normal | Resolution: fixed
Keywords: has-patch | Focuses:
-----------------------------+----------------------
Changes (by dmsnell):
* owner: (none) => dmsnell
* status: new => closed
* resolution: => fixed
Comment:
In [changeset:"58192" 58192]:
{{{
#!CommitTicketReference repository="" revision="58192"
HTML API: Add `expects_closer()` method to HTML Processor
This patch adds a new method, `WP_HTML_Processor->expects_closer()` to
indicate
if the currently-matched node expects to find a closing token. For
example, a
`DIV` element expects a closing `</div>` tag, but an `<img>` expects none,
because
it's a void element. Similarly, `#text` nodes and HTML comments only
appear as
unitary nodes on the stack of open elements. Once proceeding further in
the
document they are immediately removed without any closing tag.
This new method serves as a helper to indicate whether or not to expect
the
closer, as this can be more complicated than it seems, and calling code
shouldn't have to build custom interpretations and implementations.
Instead,
the HTML Processor ought to export its internal knowledge to make it easy
for
consuming code and projects.
Developed in https://github.com/WordPress/wordpress-develop/pull/6600
Discussed in https://core.trac.wordpress.org/ticket/61257
Fixes #61257.
Props dmsnell, jonsurrell.
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/61257#comment:4>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list