Automattic\WooCommerce\Blocks\BlockTypes

AbstractBlock::register_chunk_translationsprotectedWC 1.0

Injects Chunk Translations into the page so translations work for lazy loaded components.

The chunk names are defined when creating lazy loaded components using webpackChunkName.

Method of the class: AbstractBlock{}

No Hooks.

Returns

null. Nothing (null).

Usage

// protected - for code of main (parent) or child class
$result = $this->register_chunk_translations( $chunks );
$chunks(string[]) (required)
Array of chunk names.

AbstractBlock::register_chunk_translations() code WC 10.6.2

protected function register_chunk_translations( $chunks ) {
	foreach ( $chunks as $chunk ) {
		$handle = 'wc-blocks-' . $chunk . '-chunk';
		$this->asset_api->register_script( $handle, $this->asset_api->get_block_asset_build_path( $chunk ), [], true );
		wp_add_inline_script(
			$this->get_block_type_script( 'handle' ),
			wp_scripts()->print_translations( $handle, false ),
			'before'
		);
		wp_deregister_script( $handle );
	}
}