snippet pf "public function ..." public function $1($2) { $0 } endsnippet snippet wprb "function register_block() { ..." function ${1/-/_/g}_${2/-/_/g}_register_block() { // automatically load dependencies and version $asset_file = include( plugin_dir_path( __FILE__ ) . '$2/build/index.asset.php'); wp_register_script( '${1:plugin-name}-${2:block-name}', plugins_url( '$2/build/index.js', __FILE__ ), $asset_file['dependencies'], $asset_file['version'] ); wp_register_style( '$1-$2-style', plugins_url( '$2/build/style.css', __FILE__ ), array(), filemtime ( plugin_dir_path( __FILE__ ) . '$2/build/style.css' ) ); wp_register_style( '$1-$2-editor', plugins_url( '$2/build/editor.css', __FILE__ ), array(), filemtime ( plugin_dir_path( __FILE__ ) . '$2/build/editor.css' ) ); register_block_type( 'myguten/$1-$2', array( 'style' => '$1-$2-style', 'editor_style' => '$1-$2-editor', 'editor_script' => '$1-$2', ) ); } add_action( 'init', '${1/-/_/g}_${2/-/_/g}_register_block' ); endsnippet