Skip to content

HTML API: Handle param, source, track tags - #5906

Closed
sirreal wants to merge 7 commits into
WordPress:trunkfrom
sirreal:html-api/handle-tag-param_source_track
Closed

HTML API: Handle param, source, track tags#5906
sirreal wants to merge 7 commits into
WordPress:trunkfrom
sirreal:html-api/handle-tag-param_source_track

Conversation

@sirreal

@sirrealsirreal commented Jan 19, 2024

Copy link
Copy Markdown
Member

A start tag whose tag name is one of: "param", "source", "track"
Insert an HTML element for the token. Immediately pop the current node off the stack of open elements.

Acknowledge the token's self-closing flag, if it is set.

Trac ticket: https://core.trac.wordpress.org/ticket/60283


This Pull Request is for code review only. Please keep all other discussion in the Trac ticket. Do not merge this Pull Request. See GitHub Pull Requests for Code Review in the Core Handbook for more details.

@sirreal
sirrealforce-pushed the html-api/handle-tag-param_source_track branch from 14c5b74 to 8430d77CompareJanuary 19, 2024 13:08
@github-actions

Copy link
Copy Markdown

Test using WordPress Playground

The changes in this pull request can previewed and tested using a WordPress Playground instance.

WordPress Playground is an experimental project that creates a full WordPress instance entirely within the browser.

Some things to be aware of

  • The Plugin and Theme Directories cannot be accessed within Playground.
  • All changes will be lost when closing a tab with a Playground instance.
  • All changes will be lost when refreshing the page.
  • A fresh instance is created each time the link below is clicked.
  • Every time this pull request is updated, a new ZIP file containing all changes is created. If changes are not reflected in the Playground instance,
    it's possible that the most recent build failed, or has not completed. Check the list of workflow runs to be sure.

For more details about these limitations and more, check out the Limitations page in the WordPress Playground documentation.

Test this pull request with WordPress Playground.

Comment threadsrc/wp-includes/html-api/class-wp-html-processor.php Outdated
@sirreal
sirrealforce-pushed the html-api/handle-tag-param_source_track branch from 8430d77 to 7453ca8CompareJanuary 22, 2024 12:52
@sirreal
sirreal requested a review from dmsnellJanuary 22, 2024 12:54

@dmsnelldmsnell left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

We should try and add these to the class-level docblock when we add support. I'll handle this one as I did the last few, but if you can, please find a way to fit them in towards the top of the file so that people can see what's supported. I suppose that when we finish adding support we can remove that entire section and simply say "this supports HTML."

@dmsnelldmsnell left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Thanks for the update and for verifying the tests with and without the change.

@dmsnell

Copy link
Copy Markdown
Member

Merged in [57326]
6653002

@dmsnelldmsnell closed this Jan 23, 2024
@dmsnell
dmsnell deleted the html-api/handle-tag-param_source_track branch January 23, 2024 01:50
dmsnell added a commit to WordPress/gutenberg that referenced this pull request Jan 23, 2024
Updates from WordPress/wordpress-develop at f4dda54df785d0a6957dedda3648f7fab58b829f
- Coding style changes.
- WordPress/wordpress-develop#5762
Adds support for the "any other tag" sections in the HTML Processor.
- WordPress/wordpress-develop#5539
Adds support for list elements in the HTML Processor.
- WordPress/wordpress-develop#5897
Adds support for HR elements in the HTML Processor.
- WordPress/wordpress-develop#5895
Adds support for the AREA, BR, EMBED, KEYGEN, and WBR elements
in the HTML Processor.
- WordPress/wordpress-develop#5903
Adds support for the PRE and LISTING elements in the HTML Processor.
- WordPress/wordpress-develop#5913
Updates "all other tags" support in HTML Processor and updates list
of void elements.
- WordPress/wordpress-develop#5906
Adds support for the PARAM, SOURCE, and TRACK elements in the HTML Processor.
- WordPress/wordpress-develop#5683
Provides mechanism to scan all tokens in an HTML document in the Tag Processor.
The PHP files in the compatability layer are merged and maintained in
the Core repo and all changes or updates need to happen first in Core
and then be brought over to Gutenberg as built files.
Co-authored-by: Sergey Biryukov <sergeybiryukov.ru@gmail.com>
Co-authored-by: Jon Surrell <sirreal@users.noreply.github.com>
@sirreal

Copy link
Copy Markdown
MemberAuthor

We should try and add these to the class-level docblock when we add support … please find a way to fit them in towards the top of the file so that people can see what's supported.

I've missed that in all the recent PRs. Thanks for handling them so far, I'll try to include those in the future 👍

dmsnell added a commit to WordPress/gutenberg that referenced this pull request Jan 25, 2024
Updates from WordPress/wordpress-develop at f4dda54df785d0a6957dedda3648f7fab58b829f
- Coding style changes.
- WordPress/wordpress-develop#5762
Adds support for the "any other tag" sections in the HTML Processor.
- WordPress/wordpress-develop#5539
Adds support for list elements in the HTML Processor.
- WordPress/wordpress-develop#5897
Adds support for HR elements in the HTML Processor.
- WordPress/wordpress-develop#5895
Adds support for the AREA, BR, EMBED, KEYGEN, and WBR elements
in the HTML Processor.
- WordPress/wordpress-develop#5903
Adds support for the PRE and LISTING elements in the HTML Processor.
- WordPress/wordpress-develop#5913
Updates "all other tags" support in HTML Processor and updates list
of void elements.
- WordPress/wordpress-develop#5906
Adds support for the PARAM, SOURCE, and TRACK elements in the HTML Processor.
- WordPress/wordpress-develop#5683
Provides mechanism to scan all tokens in an HTML document in the Tag Processor.
The PHP files in the compatability layer are merged and maintained in
the Core repo and all changes or updates need to happen first in Core
and then be brought over to Gutenberg as built files.
Co-authored-by: Sergey Biryukov <sergeybiryukov.ru@gmail.com>
Co-authored-by: Jon Surrell <sirreal@users.noreply.github.com>
dmsnell added a commit to WordPress/gutenberg that referenced this pull request Jan 29, 2024
Updates from WordPress/wordpress-develop at f4dda54df785d0a6957dedda3648f7fab58b829f
- Coding style changes.
- WordPress/wordpress-develop#5762
Adds support for the "any other tag" sections in the HTML Processor.
- WordPress/wordpress-develop#5539
Adds support for list elements in the HTML Processor.
- WordPress/wordpress-develop#5897
Adds support for HR elements in the HTML Processor.
- WordPress/wordpress-develop#5895
Adds support for the AREA, BR, EMBED, KEYGEN, and WBR elements
in the HTML Processor.
- WordPress/wordpress-develop#5903
Adds support for the PRE and LISTING elements in the HTML Processor.
- WordPress/wordpress-develop#5913
Updates "all other tags" support in HTML Processor and updates list
of void elements.
- WordPress/wordpress-develop#5906
Adds support for the PARAM, SOURCE, and TRACK elements in the HTML Processor.
- WordPress/wordpress-develop#5683
Provides mechanism to scan all tokens in an HTML document in the Tag Processor.
- WordPress/wordpress-develop#5907
Adds support for the INPUT element in the HTML Processor
The PHP files in the compatability layer are merged and maintained in
the Core repo and all changes or updates need to happen first in Core
and then be brought over to Gutenberg as built files.
Co-authored-by: Sergey Biryukov <sergeybiryukov.ru@gmail.com>
Co-authored-by: Jon Surrell <sirreal@users.noreply.github.com>
dmsnell added a commit to WordPress/gutenberg that referenced this pull request Feb 6, 2024
Updates from WordPress/wordpress-develop:
- From: WordPress/wordpress-develop@54a09a7
- To: WordPress/wordpress-develop@7a71339
- Coding style changes.
- WordPress/wordpress-develop#5762
Adds support for the "any other tag" sections in the HTML Processor.
- WordPress/wordpress-develop#5539
Adds support for list elements in the HTML Processor.
- WordPress/wordpress-develop#5897
Adds support for HR elements in the HTML Processor.
- WordPress/wordpress-develop#5895
Adds support for the AREA, BR, EMBED, KEYGEN, and WBR elements
in the HTML Processor.
- WordPress/wordpress-develop#5903
Adds support for the PRE and LISTING elements in the HTML Processor.
- WordPress/wordpress-develop#5913
Updates "all other tags" support in HTML Processor and updates list
of void elements.
- WordPress/wordpress-develop#5906
Adds support for the PARAM, SOURCE, and TRACK elements in the HTML Processor.
- WordPress/wordpress-develop#5907
Adds support for the INPUT element in the HTML Processor
- WordPress/wordpress-develop#5683
Provides mechanism to scan all tokens in an HTML document in the Tag Processor.
- WordPress/wordpress-develop#5976
Avoids splitting text nodes on "<" character.
- WordPress/wordpress-develop#5992
Only recognize true CDATA-lookalike nodes.
- WordPress/wordpress-develop#5975
Prevent void tag nesting when calling `next_token()`
- WordPress/wordpress-develop#6021
Reset parser state after seeking.
- https://core.trac.wordpress.org/changeset/57528
Fix typo in setting token flag.
- WordPress/wordpress-develop#6041
Ensure consecutive text is all joined into one text node.
The PHP files in the compatability layer are merged and maintained in
the Core repo and all changes or updates need to happen first in Core
and then be brought over to Gutenberg as built files.
Co-authored-by: sergeybiryukov <sergeybiryukov@git.wordpress.org>
Co-authored-by: sirreal <jonsurrell@git.wordpress.org>
Co-authored-by: dmsnell <dmsnell@git.wordpress.org>
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

@sirreal@dmsnell