PHP Classes

File: wordpress/wp-includes/blocks/list.php

Recommend this page to a friend!
  Classes of Faris AL-Otabi   WordPress Docker Swarm   wordpress/wp-includes/blocks/list.php   Download  
File: wordpress/wp-includes/blocks/list.php
Role: Example script
Content type: text/plain
Description: Example script
Class: WordPress Docker Swarm
Deploy WordPress to multiple containers
Author: By
Last change:
Date: 27 days ago
Size: 1,273 bytes
 

Contents

Class file image Download
<?php
/**
 * Adds the wp-block-list class to the rendered list block.
 *
 * @package WordPress
 */

/**
 * Adds the wp-block-list class to the rendered list block.
 * Ensures that pre-existing list blocks use the class name on the front.
 * For example, <ol> is transformed to <ol class="wp-block-list">.
 *
 * @since 6.6.0
 *
 * @see https://github.com/WordPress/gutenberg/issues/12420
 *
 * @param array $attributes Attributes of the block being rendered.
 * @param string $content Content of the block being rendered.
 *
 * @return string The content of the block being rendered.
 */
function block_core_list_render( $attributes, $content ) {
    if ( !
$content ) {
        return
$content;
    }

   
$processor = new WP_HTML_Tag_Processor( $content );

   
$list_tags = array( 'OL', 'UL' );
    while (
$processor->next_tag() ) {
        if (
in_array( $processor->get_tag(), $list_tags, true ) ) {
           
$processor->add_class( 'wp-block-list' );
            break;
        }
    }

    return
$processor->get_updated_html();
}

/**
 * Registers the `core/list` block on server.
 *
 * @since 6.6.0
 */
function register_block_core_list() {
   
register_block_type_from_metadata(
       
__DIR__ . '/list',
        array(
           
'render_callback' => 'block_core_list_render',
        )
    );
}

add_action( 'init', 'register_block_core_list' );