Skip to content

Commit

Permalink
Internationalize and localize #47
Browse files Browse the repository at this point in the history
  • Loading branch information
bobbingwide committed Aug 30, 2021
1 parent fc61d43 commit 9392e13
Showing 1 changed file with 37 additions and 3 deletions.
40 changes: 37 additions & 3 deletions oik-blocks.php
Original file line number Diff line number Diff line change
Expand Up @@ -263,8 +263,13 @@ function oik_blocks_pre_theme_field() {
script, style, editor_script, and editor_style
*/
function oik_blocks_register_dynamic_blocks() {
if ( function_exists( "register_block_type" ) ) {
oik_blocks_plugins_loaded();
}
add_filter( 'block_type_metadata', 'oik_blocks_block_type_metadata', 10 );

$registered = register_block_type_from_metadata( __DIR__ .'/src/oik-blockicon');
bw_trace2( $registered, "registered");
$registered = register_block_type_from_metadata( __DIR__ .'/src/oik-blockinfo');
$registered = register_block_type_from_metadata( __DIR__ .'/src/oik-blocklist');
$args = [ 'render_callback' => 'oik_blocks_dynamic_block_fields' ];
Expand All @@ -273,12 +278,39 @@ function oik_blocks_register_dynamic_blocks() {
$args = [ 'render_callback' => 'oik_blocks_dynamic_block_person' ];
$registered = register_block_type_from_metadata( __DIR__ .'/src/oik-person', $args );

if ( function_exists( "register_block_type" ) ) {
oik_blocks_boot_libs();
}


/**
* Localise the script by loading the required strings for the build/index.js file
* from the locale specific .json file in the languages folder.
*/
$ok = wp_set_script_translations( 'oik-block-blockicon-editor-script', 'oik-blocks' , __DIR__ .'/languages' );
bw_trace2( $ok, "OK?");
}

/**
* Implements block_type_metadata filter to set the textdomain if not set.
*
* Note: $metadata['name'] will be set for each block.
*
* @param $metadata
* @return mixed
*/
function oik_blocks_block_type_metadata( $metadata ) {
if ( !isset( $metadata['textdomain']) ) {
$name = $metadata['name'];
$name_parts = explode( '/', $name );
$textdomain = $name_parts[0];
if ( 'oik-block' === $textdomain ) {
$textdomain = 'oik-blocks';
}
$metadata['textdomain'] = $textdomain;
}
return $metadata;
}



function oik_blocks_register_block_patterns() {
if ( false ) {
oik_require( 'patterns/index.php', 'oik-patterns' );
Expand All @@ -294,6 +326,8 @@ function oik_blocks_register_block_patterns() {
function oik_blocks_plugins_loaded() {
oik_blocks_boot_libs();
oik_require_lib( "bwtrace" );
oik_require_lib( "bobbfunc");
bw_load_plugin_textdomain( "oik-blocks");
}

/**
Expand Down

0 comments on commit 9392e13

Please sign in to comment.