From 867e56310146cbb77ddc61afa04f027c54040208 Mon Sep 17 00:00:00 2001 From: epiqueras Date: Thu, 4 Jul 2019 16:42:25 -0400 Subject: [PATCH] Block Library: Add new post-content block and use it in the default post template. --- lib/templates.php | 1 + packages/block-library/src/index.js | 2 ++ .../block-library/src/post-content/block.json | 4 ++++ .../block-library/src/post-content/edit.js | 8 ++++++++ .../block-library/src/post-content/index.js | 19 +++++++++++++++++++ 5 files changed, 34 insertions(+) create mode 100644 packages/block-library/src/post-content/block.json create mode 100644 packages/block-library/src/post-content/edit.js create mode 100644 packages/block-library/src/post-content/index.js diff --git a/lib/templates.php b/lib/templates.php index d9c06b05f46dbc..b459ca758ccefc 100644 --- a/lib/templates.php +++ b/lib/templates.php @@ -12,6 +12,7 @@ function gutenberg_register_templates() { $post_post_type_object = get_post_type_object( 'post' ); $post_post_type_object->template = array( array( 'core/post-title' ), + array( 'core/post-content', array(), array( array( 'core/paragraph' ) ) ), ); $post_post_type_object->template_lock = 'insert'; } diff --git a/packages/block-library/src/index.js b/packages/block-library/src/index.js index 1a721efaa62d61..c5ca6c7ed5ac0e 100644 --- a/packages/block-library/src/index.js +++ b/packages/block-library/src/index.js @@ -64,6 +64,7 @@ import * as classic from './classic'; // Top-level template blocks. import * as postTitle from './post-title'; +import * as postContent from './post-content'; /** * Function to register core blocks provided by the block editor. @@ -130,6 +131,7 @@ export const registerCoreBlocks = () => { // Register top-level template blocks. postTitle, + postContent, ].forEach( ( block ) => { if ( ! block ) { return; diff --git a/packages/block-library/src/post-content/block.json b/packages/block-library/src/post-content/block.json new file mode 100644 index 00000000000000..aae49120413cd0 --- /dev/null +++ b/packages/block-library/src/post-content/block.json @@ -0,0 +1,4 @@ +{ + "name": "core/post-content", + "category": "common" +} diff --git a/packages/block-library/src/post-content/edit.js b/packages/block-library/src/post-content/edit.js new file mode 100644 index 00000000000000..5ac0181f8e25ec --- /dev/null +++ b/packages/block-library/src/post-content/edit.js @@ -0,0 +1,8 @@ +/** + * WordPress dependencies + */ +import { InnerBlocks } from '@wordpress/block-editor'; + +export default function PostContentEdit() { + return ; +} diff --git a/packages/block-library/src/post-content/index.js b/packages/block-library/src/post-content/index.js new file mode 100644 index 00000000000000..9a32cb1332fec4 --- /dev/null +++ b/packages/block-library/src/post-content/index.js @@ -0,0 +1,19 @@ +/** + * WordPress dependencies + */ +import { __ } from '@wordpress/i18n'; + +/** + * Internal dependencies + */ +import metadata from './block.json'; +import edit from './edit'; + +const { name } = metadata; + +export { metadata, name }; + +export const settings = { + title: __( 'Post Content' ), + edit, +};