Changeset 51268
- Timestamp:
- 06/30/2021 02:13:30 AM (4 years ago)
- Location:
- trunk
- Files:
-
- 1 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/.gitignore
r51259 r51268 30 30 /src/wp-includes/css/*-rtl.css 31 31 /src/wp-includes/blocks/**/*.css 32 /src/wp-includes/blocks/**/*.js33 /src/wp-includes/blocks/**/*.js.map34 /src/wp-includes/blocks/**/*.asset.php35 32 /packagehash.txt 36 33 /artifacts -
trunk/Gruntfile.js
r51259 r51268 997 997 WORKING_DIR + 'wp-content/themes/twenty*/**/*.js', 998 998 '!' + WORKING_DIR + 'wp-content/themes/twenty*/node_modules/**/*.js', 999 '!' + WORKING_DIR + 'wp-includes/blocks/**/*.js',1000 999 '!' + WORKING_DIR + 'wp-includes/js/dist/**/*.js', 1001 1000 ] -
trunk/src/wp-includes/blocks.php
r51267 r51268 43 43 $asset_handle .= '-editor'; 44 44 } 45 if ( 0 === strpos( $field_name, 'view' ) ) {46 $asset_handle .= '-view';47 }48 45 return $asset_handle; 49 46 } … … 52 49 'editorScript' => 'editor-script', 53 50 'script' => 'script', 54 'viewScript' => 'view-script',55 51 'editorStyle' => 'editor-style', 56 52 'style' => 'style', … … 106 102 return false; 107 103 } 108 $is_core_block = isset( $metadata['file'] ) && 0 === strpos( $metadata['file'], ABSPATH . WPINC ); 109 $script_uri = $is_core_block ? 110 includes_url( str_replace( ABSPATH . WPINC, '', realpath( dirname( $metadata['file'] ) . '/' . $script_path ) ) ) : 111 plugins_url( $script_path, $metadata['file'] ); 112 $script_asset = require $script_asset_path; 113 $script_dependencies = isset( $script_asset['dependencies'] ) ? $script_asset['dependencies'] : array(); 114 $result = wp_register_script( 104 $script_asset = require $script_asset_path; 105 $result = wp_register_script( 115 106 $script_handle, 116 $script_uri,117 $script_ dependencies,118 isset( $script_asset['version'] ) ? $script_asset['version'] : false107 plugins_url( $script_path, $metadata['file'] ), 108 $script_asset['dependencies'], 109 $script_asset['version'] 119 110 ); 120 111 if ( ! $result ) { … … 122 113 } 123 114 124 if ( ! empty( $metadata['textdomain'] ) && in_array( 'wp-i18n', $script_dependencies )) {115 if ( ! empty( $metadata['textdomain'] ) ) { 125 116 wp_set_script_translations( $script_handle, $metadata['textdomain'] ); 126 117 } … … 321 312 } 322 313 323 if ( ! empty( $metadata['viewScript'] ) ) {324 $settings['view_script'] = register_block_script_handle(325 $metadata,326 'viewScript'327 );328 }329 330 314 if ( ! empty( $metadata['editorStyle'] ) ) { 331 315 $settings['editor_style'] = register_block_style_handle( -
trunk/src/wp-includes/blocks/file
- Property svn:ignore
-
old new 1 1 *.css 2 *.asset.php3 *.js4 *.js.map
-
- Property svn:ignore
-
trunk/src/wp-includes/class-wp-block-type.php
r51260 r51268 157 157 158 158 /** 159 * Block type editor onlyscript handle.159 * Block type editor script handle. 160 160 * 161 161 * @since 5.0.0 … … 165 165 166 166 /** 167 * Block type front end and editorscript handle.167 * Block type front end script handle. 168 168 * 169 169 * @since 5.0.0 … … 173 173 174 174 /** 175 * Block type front end only script handle. 176 * 177 * @since 5.8.0 178 * @var string|null 179 */ 180 public $view_script = null; 181 182 /** 183 * Block type editor only style handle. 175 * Block type editor style handle. 184 176 * 185 177 * @since 5.0.0 … … 189 181 190 182 /** 191 * Block type front end and editorstyle handle.183 * Block type front end style handle. 192 184 * 193 185 * @since 5.0.0 … … 234 226 * @type array $uses_context Context values inherited by blocks of this type. 235 227 * @type array|null $provides_context Context provided by blocks of this type. 236 * @type string|null $editor_script Block type editor only script handle. 237 * @type string|null $script Block type front end and editor script handle. 238 * @type string|null $view_script Block type front end only script handle. 239 * @type string|null $editor_style Block type editor only style handle. 240 * @type string|null $style Block type front end and editor style handle. 228 * @type string|null $editor_script Block type editor script handle. 229 * @type string|null $script Block type front end script handle. 230 * @type string|null $editor_style Block type editor style handle. 231 * @type string|null $style Block type front end style handle. 241 232 * } 242 233 */ -
trunk/tests/phpunit/data/blocks/notice/block.json
r51259 r51268 49 49 "editorScript": "tests-notice-editor-script", 50 50 "script": "tests-notice-script", 51 "viewScript": "tests-notice-view-script",52 51 "editorStyle": "tests-notice-editor-style", 53 52 "style": "tests-notice-style" -
trunk/tests/phpunit/tests/blocks/register.php
r51259 r51268 134 134 ); 135 135 $this->assertSame( 136 'unit-tests-my-block-view-script',137 generate_block_asset_handle( $block_name, 'viewScript' )138 );139 $this->assertSame(140 136 'unit-tests-my-block-editor-style', 141 137 generate_block_asset_handle( $block_name, 'editorStyle' ) … … 160 156 'wp-block-paragraph', 161 157 generate_block_asset_handle( $block_name, 'script' ) 162 );163 $this->assertSame(164 'wp-block-paragraph-view',165 generate_block_asset_handle( $block_name, 'viewScript' )166 158 ); 167 159 $this->assertSame( … … 381 373 $this->assertSame( 'tests-notice-editor-script', $result->editor_script ); 382 374 $this->assertSame( 'tests-notice-script', $result->script ); 383 $this->assertSame( 'tests-notice-view-script', $result->view_script );384 375 $this->assertSame( 'tests-notice-editor-style', $result->editor_style ); 385 376 $this->assertSame( 'tests-notice-style', $result->style ); -
trunk/tools/webpack/packages.js
r51259 r51268 107 107 }; 108 108 109 const dynamicBlockFolders = [ 110 'archives', 111 'block', 112 'calendar', 113 'categories', 114 'file', 115 'latest-comments', 116 'latest-posts', 117 'loginout', 118 'page-list', 119 'post-content', 120 'post-date', 121 'post-excerpt', 122 'post-featured-image', 123 'post-terms', 124 'post-title', 125 'post-template', 126 'query', 127 'query-pagination', 128 'query-pagination-next', 129 'query-pagination-numbers', 130 'query-pagination-previous', 131 'query-title', 132 'rss', 133 'search', 134 'shortcode', 135 'site-logo', 136 'site-tagline', 137 'site-title', 138 'social-link', 139 'tag-cloud', 140 ]; 141 const blockFolders = [ 142 'audio', 143 'button', 144 'buttons', 145 'code', 146 'column', 147 'columns', 148 'cover', 149 'embed', 150 'freeform', 151 'gallery', 152 'group', 153 'heading', 154 'html', 155 'image', 156 'list', 157 'media-text', 158 'missing', 159 'more', 160 'nextpage', 161 'paragraph', 162 'preformatted', 163 'pullquote', 164 'quote', 165 'separator', 166 'social-links', 167 'spacer', 168 'table', 169 'text-columns', 170 'verse', 171 'video', 172 ...dynamicBlockFolders, 173 ]; 109 174 const phpFiles = { 110 175 'block-serialization-default-parser/parser.php': 'wp-includes/class-wp-block-parser.php', 176 'widgets/src/blocks/legacy-widget/index.php': 'wp-includes/blocks/legacy-widget.php', 177 ...dynamicBlockFolders.reduce( ( files, blockName ) => { 178 files[ `block-library/src/${ blockName }/index.php` ] = `wp-includes/blocks/${ blockName }.php`; 179 return files; 180 } , {} ), 181 }; 182 const blockMetadataFiles = { 183 'widgets/src/blocks/legacy-widget/block.json': 'wp-includes/blocks/legacy-widget/block.json', 184 ...blockFolders.reduce( ( files, blockName ) => { 185 files[ `block-library/src/${ blockName }/block.json` ] = `wp-includes/blocks/${ blockName }/block.json`; 186 return files; 187 } , {} ), 111 188 }; 112 189 … … 153 230 from: join( baseDir, `node_modules/@wordpress/${ filename }` ), 154 231 to: join( baseDir, `src/${ phpFiles[ filename ] }` ), 232 } ) ); 233 234 const blockMetadataCopies = Object.keys( blockMetadataFiles ).map( ( filename ) => ( { 235 from: join( baseDir, `node_modules/@wordpress/${ filename }` ), 236 to: join( baseDir, `src/${ blockMetadataFiles[ filename ] }` ), 237 } ) ); 238 239 const blockStylesheetCopies = blockFolders.map( ( blockName ) => ( { 240 from: join( baseDir, `node_modules/@wordpress/block-library/build-style/${ blockName }/*.css` ), 241 to: join( baseDir, `${ buildTarget }/blocks/${ blockName }/` ), 242 flatten: true, 243 transform: ( content ) => { 244 if ( mode === 'production' ) { 245 return postcss( [ 246 require( 'cssnano' )( { 247 preset: 'default', 248 } ), 249 ] ) 250 .process( content, { from: 'src/app.css', to: 'dest/app.css' } ) 251 .then( ( result ) => result.css ); 252 } 253 254 return content; 255 }, 256 transformPath: ( targetPath, sourcePath ) => { 257 if ( mode === 'production' ) { 258 return targetPath.replace( /\.css$/, '.min.css' ); 259 } 260 261 return targetPath; 262 } 155 263 } ) ); 156 264 … … 245 353 ...cssCopies, 246 354 ...phpCopies, 355 ...blockMetadataCopies, 356 ...blockStylesheetCopies, 247 357 ], 248 358 ), -
trunk/webpack.config.js
r51259 r51268 1 const blocksConfig = require( './tools/webpack/blocks' );2 1 const mediaConfig = require( './tools/webpack/media' ); 3 2 const packagesConfig = require( './tools/webpack/packages' ); … … 13 12 14 13 const config = [ 15 blocksConfig( env ),16 14 mediaConfig( env ), 17 15 packagesConfig( env ),
Note: See TracChangeset
for help on using the changeset viewer.