[wp-trac] [WordPress Trac] #62653: Add CSS selector based tag navigation to HTML and Tag Processors
WordPress Trac
noreply at wordpress.org
Thu Dec 5 18:37:37 UTC 2024
#62653: Add CSS selector based tag navigation to HTML and Tag Processors
-----------------------------+------------------------------
Reporter: jonsurrell | Owner: (none)
Type: feature request | Status: new
Priority: normal | Milestone: Awaiting Review
Component: HTML API | Version:
Severity: normal | Resolution:
Keywords: | Focuses:
-----------------------------+------------------------------
Description changed by jonsurrell:
Old description:
> CSS selectors provide an excellent way to navigate through an HTML
> document. They are a familiar and interface for many web developers to
> navigate elements in a page and fit well with the HTML API. They're a
> core concept in the Block API where attributes may be sourced based on a
> selector.
>
> [https://github.com/WordPress/wordpress-develop/pull/6388 HTML API: Add
> attribute sourcing] describes some of the needs based on selectors used
> in existing Core blocks:
>
> {{{
> .blocks-gallery-caption
> .blocks-gallery-item
> .blocks-gallery-item__caption
> .book-author
> .message
> a
> a[download]
> audio
> blockquote
> cite
> code
> div
> figcaption
> figure > a
> figure a
> figure img
> figure video,figure img
> h1,h2,h3,h4,h5,h6
> img
> li
> ol,ul
> p
> pre
> tbody tr
> td,th
> tfoot tr
> thead tr
> video
> }}}
>
> Some use cases:
>
> - [https://developer.wordpress.org/block-editor/reference-guides/block-
> api/block-attributes/ Block attributes] use CSS selectors to access data
> in HTML.
> - The Block Bindings project depends on selectors. It currently has a
> temporary and limited solution that covers only the most basic selectors.
> Switching to a more full-featured implementation via HTML API CSS
> Selectors is [https://github.com/WordPress/gutenberg/issues/67520 part of
> the roadmap] and is necessary for expanding block bindings to support
> more blocks.
> - [https://github.com/WordPress/gutenberg/issues/63037 It's part of the
> HTML API roadmap] - "Continue developing block attribute sourcing." in
> the linked issue
> - It's featured on [https://github.com/WordPress/gutenberg/issues/62437
> Dennis' list of broad and interesting things.] as "Add the ability to
> read block attributes on the server which are "sourced" from the block's
> HTML, as described in a block.json file. [#6388]
>
> Prior work:
> - [https://github.com/WordPress/gutenberg/pull/46345 WIP: Introduce class
> for sourcing block attributes from HTML]
New description:
CSS selectors provide an excellent way to navigate through an HTML
document. They are a familiar and interface for many web developers to
navigate elements in a page and fit well with the HTML API. They're a core
concept in the Block API where attributes may be sourced based on a
selector.
[https://github.com/WordPress/wordpress-develop/pull/6388 HTML API: Add
attribute sourcing] describes some of the needs based on selectors used in
existing Core blocks:
{{{
.blocks-gallery-caption
.blocks-gallery-item
.blocks-gallery-item__caption
.book-author
.message
a
a[download]
audio
blockquote
cite
code
div
figcaption
figure > a
figure a
figure img
figure video,figure img
h1,h2,h3,h4,h5,h6
img
li
ol,ul
p
pre
tbody tr
td,th
tfoot tr
thead tr
video
}}}
Some use cases:
- [https://developer.wordpress.org/block-editor/reference-guides/block-api
/block-attributes/ Block attributes] use CSS selectors to access data in
HTML.
- The Block Bindings project depends on selectors. It currently has a
temporary and limited solution that covers only the most basic selectors.
Switching to a more full-featured implementation via HTML API CSS
Selectors is [https://github.com/WordPress/gutenberg/issues/67520 part of
the roadmap] and is necessary for expanding block bindings to support more
blocks.
- [https://github.com/WordPress/gutenberg/issues/41236 Support for sourced
block attributes is mentioned in the Block API overview issue.]
- [https://github.com/WordPress/gutenberg/issues/63037 It's part of the
HTML API roadmap] - "Continue developing block attribute sourcing." in the
linked issue
- It's featured on [https://github.com/WordPress/gutenberg/issues/62437
Dennis' list of broad and interesting things.] as "Add the ability to read
block attributes on the server which are "sourced" from the block's HTML,
as described in a block.json file. [#6388]
Prior work:
- [https://github.com/WordPress/gutenberg/pull/46345 WIP: Introduce class
for sourcing block attributes from HTML]
--
--
Ticket URL: <https://core.trac.wordpress.org/ticket/62653#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list