PluginProbe
Gutenberg / 23.2.0
Gutenberg v23.2.0
24.0.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 All 403 releases
gutenberg / build / modules.php
build
modules 3 months ago pages 3 months ago routes 3 months ago scripts 3 months ago styles 3 months ago widgets 3 months ago build.php 969 B 3 months ago constants.php 279 B 3 months ago modules.php 1.9 KB 3 months ago pages.php 977 B 3 months ago routes.php 9.8 KB 3 months ago scripts.php 3.2 KB 5 months ago styles.php 3.0 KB 5 months ago widgets.php 3.8 KB 3 months ago

modules.php in Gutenberg 23.2.0, at build/modules.php

66 lines 1.9 KB Raw Download Zip
1 <?php
2 /**
3 * Script module registration - Auto-generated by build process.
4 * Do not edit this file manually.
5 *
6 * @package gutenberg
7 */
8
9 /**
10 * Register all script modules.
11 */
12 function gutenberg_register_script_modules() {
13 // Ensure this only runs once. wp_default_scripts can fire multiple times,
14 // and each wp_deregister_script_module() call also dequeues the module.
15 // If a module was enqueued between calls, repeated deregister/register
16 // cycles would lose the enqueue state.
17 static $already_registered = false;
18 if ( $already_registered ) {
19 return;
20 }
21 $already_registered = true;
22
23 // Load build constants
24 $constants_file = __DIR__ . '/constants.php';
25 if ( ! file_exists( $constants_file ) ) {
26 return;
27 }
28 $build_constants = require $constants_file;
29 $modules_dir = __DIR__ . '/modules';
30 $modules_file = $modules_dir . '/registry.php';
31
32 if ( ! file_exists( $modules_file ) ) {
33 return;
34 }
35
36 $modules = require $modules_file;
37 $base_url = $build_constants['build_url'] . 'modules/';
38
39 foreach ( $modules as $module ) {
40 // WASM-only modules (e.g., vips worker) only have .min.js; use it even when SCRIPT_DEBUG is `true`.
41 $extension = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG && empty( $module['min_only'] ) )
42 ? '.js'
43 : '.min.js';
44
45 $asset_path = $modules_dir . '/' . $module['asset'];
46 $asset = file_exists( $asset_path ) ? require $asset_path : array();
47
48 // Deregister first to override any previously registered version
49 // (e.g., Core's default modules when running as a plugin).
50 wp_deregister_script_module( $module['id'] );
51
52 wp_register_script_module(
53 $module['id'],
54 $base_url . $module['path'] . $extension,
55 $asset['module_dependencies'] ?? array(),
56 $asset['version'] ?? false,
57 array(
58 'fetchpriority' => 'low',
59 'in_footer' => true,
60 )
61 );
62 }
63 }
64
65 add_action( 'wp_default_scripts', 'gutenberg_register_script_modules' );
66