Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HTML API: Add support for BUTTON element #4955

Closed

Conversation

dmsnell
Copy link
Member

@dmsnell dmsnell commented Aug 2, 2023

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 dmsnell force-pushed the html-api/support-button-element branch 2 times, most recently from c780384 to 47711b7 Compare August 2, 2023 18:23
Copy link
Contributor

@ockham ockham left a comment

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 dmsnell force-pushed the html-api/support-button-element branch from 47711b7 to b245533 Compare August 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 dmsnell force-pushed the html-api/support-button-element branch from 5ad4fd6 to 604c1d9 Compare August 9, 2023 18:27
Copy link
Contributor

@ockham ockham left a comment

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
Contributor

ockham commented Aug 10, 2023

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

@ockham ockham closed this Aug 10, 2023
@dmsnell dmsnell deleted the html-api/support-button-element branch August 10, 2023 21:55
Sign up for free to 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