Skip to content

HTML API: Add support for BUTTON element - #4955

Closed
dmsnell wants to merge 2 commits into
WordPress:trunkfrom
dmsnell:html-api/support-button-element
Closed

HTML API: Add support for BUTTON element#4955
dmsnell wants to merge 2 commits into
WordPress:trunkfrom
dmsnell:html-api/support-button-element

Conversation

@dmsnell

@dmsnelldmsnell commented Aug 2, 2023

Copy link
Copy Markdown
Member

Ticket: #58961

In this patch we're adding support to process the BUTTON element. This requires adding some additional semantic rules to handle situations where a BUTTON element is already in scope.

Also included is a fixup to enforce that WP_HTML_Processor::next_tag() never returns for a tag closer. This is useful with the Tag Processor, but not for the HTML Processor. There were tests relying on this behavior to assert that internal processes were working as they should, but those tests have been updated to use the semi-private step() function, which does stop on tag closers.

This patch is one in a series of changes to expand support within the HTML API, moving gradually to allow for more focused changes that are easier to review and test. The HTML Processor is a work in progress with a certain set of features slated to be ready and tested by 6.4.0, but it will only contain partial support of the HTML5 specification even after that. Whenever it cannot positively recognize and process its input it bails, and certain function stubs and logical stubs exist to structure future expansions of support.

@dmsnell
dmsnellforce-pushed the html-api/support-button-element branch 2 times, most recently from c780384 to 47711b7CompareAugust 2, 2023 18:23
@dmsnelldmsnell mentioned this pull request Aug 2, 2023
10 tasks
Comment threadtests/phpunit/tests/html-api/wpHtmlProcessorSemanticRules.php Outdated

@ockhamockham left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Two small notes, but looking good overall!

@dmsnell
dmsnellforce-pushed the html-api/support-button-element branch from 47711b7 to b245533CompareAugust 8, 2023 05:15
In this patch we're adding support to process the BUTTON element. This requires
adding some additional semantic rules to handle situations where a BUTTON element
is already in scope.
@dmsnell
dmsnellforce-pushed the html-api/support-button-element branch from 5ad4fd6 to 604c1d9CompareAugust 9, 2023 18:27

@ockhamockham left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

@ockham

Copy link
Copy Markdown
Contributor

Committed to Core in https://core.trac.wordpress.org/changeset/56380/.

@ockhamockham closed this Aug 10, 2023
@dmsnell
dmsnell deleted the html-api/support-button-element branch August 10, 2023 21:55
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@dmsnell@ockham