[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