PluginProbe
Gutenberg / 12.1.0
Gutenberg v12.1.0
23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 7.4.0 All 402 releases
gutenberg / build / block-library / blocks / file.php

file.php in Gutenberg 12.1.0, at build/block-library/blocks/file.php

37 lines 941 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Server-side rendering of the `core/file` block.
4 *
5 * @package WordPress
6 */
7
8 /**
9 * When the `core/file` block is rendering, check if we need to enqueue the `'wp-block-file-view` script.
10 *
11 * @param array $attributes The block attributes.
12 * @param array $content The block content.
13 *
14 * @return string Returns the block content.
15 */
16 function gutenberg_render_block_core_file( $attributes, $content ) {
17 $should_load_view_script = ! empty( $attributes['displayPreview'] ) && ! wp_script_is( 'wp-block-file-view' );
18 if ( $should_load_view_script ) {
19 wp_enqueue_script( 'wp-block-file-view' );
20 }
21
22 return $content;
23 }
24
25 /**
26 * Registers the `core/file` block on server.
27 */
28 function gutenberg_register_block_core_file() {
29 register_block_type_from_metadata(
30 __DIR__ . '/file',
31 array(
32 'render_callback' => 'gutenberg_render_block_core_file',
33 )
34 );
35 }
36 add_action( 'init', 'gutenberg_register_block_core_file', 20 );
37