1 |
|
2 |
|
3 |
|
4 | import '@wordpress/core-data';
|
5 | import '@wordpress/block-editor';
|
6 | import '@wordpress/editor';
|
7 | import {
|
8 | registerBlockType,
|
9 | setDefaultBlockName,
|
10 | setFreeformContentHandlerName,
|
11 | setUnregisteredTypeHandlerName,
|
12 | } from '@wordpress/blocks';
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | import * as paragraph from './paragraph';
|
18 | import * as image from './image';
|
19 | import * as heading from './heading';
|
20 | import * as quote from './quote';
|
21 | import * as gallery from './gallery';
|
22 | import * as archives from './archives';
|
23 | import * as audio from './audio';
|
24 | import * as button from './button';
|
25 | import * as calendar from './calendar';
|
26 | import * as categories from './categories';
|
27 | import * as code from './code';
|
28 | import * as columns from './columns';
|
29 | import * as column from './columns/column';
|
30 | import * as cover from './cover';
|
31 | import * as embed from './embed';
|
32 | import * as file from './file';
|
33 | import * as html from './html';
|
34 | import * as mediaText from './media-text';
|
35 | import * as latestComments from './latest-comments';
|
36 | import * as latestPosts from './latest-posts';
|
37 | import * as legacyWidget from './legacy-widget';
|
38 | import * as list from './list';
|
39 | import * as missing from './missing';
|
40 | import * as more from './more';
|
41 | import * as nextpage from './nextpage';
|
42 | import * as preformatted from './preformatted';
|
43 | import * as pullquote from './pullquote';
|
44 | import * as reusableBlock from './block';
|
45 | import * as rss from './rss';
|
46 | import * as search from './search';
|
47 | import * as separator from './separator';
|
48 | import * as shortcode from './shortcode';
|
49 | import * as spacer from './spacer';
|
50 | import * as subhead from './subhead';
|
51 | import * as table from './table';
|
52 | import * as template from './template';
|
53 | import * as textColumns from './text-columns';
|
54 | import * as verse from './verse';
|
55 | import * as video from './video';
|
56 | import * as tagCloud from './tag-cloud';
|
57 |
|
58 | import * as classic from './classic';
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 |
|
70 | export const registerCoreBlocks = () => {
|
71 | [
|
72 |
|
73 |
|
74 | paragraph,
|
75 | image,
|
76 | heading,
|
77 | gallery,
|
78 | list,
|
79 | quote,
|
80 |
|
81 |
|
82 | shortcode,
|
83 | archives,
|
84 | audio,
|
85 | button,
|
86 | calendar,
|
87 | categories,
|
88 | code,
|
89 | columns,
|
90 | column,
|
91 | cover,
|
92 | embed,
|
93 | ...embed.common,
|
94 | ...embed.others,
|
95 | file,
|
96 | window.wp && window.wp.oldEditor ? classic : null,
|
97 | html,
|
98 | mediaText,
|
99 | latestComments,
|
100 | latestPosts,
|
101 | process.env.GUTENBERG_PHASE === 2 ? legacyWidget : null,
|
102 | missing,
|
103 | more,
|
104 | nextpage,
|
105 | preformatted,
|
106 | pullquote,
|
107 | rss,
|
108 | search,
|
109 | separator,
|
110 | reusableBlock,
|
111 | spacer,
|
112 | subhead,
|
113 | table,
|
114 | tagCloud,
|
115 | template,
|
116 | textColumns,
|
117 | verse,
|
118 | video,
|
119 | ].forEach( ( block ) => {
|
120 | if ( ! block ) {
|
121 | return;
|
122 | }
|
123 | const { name, settings } = block;
|
124 | registerBlockType( name, settings );
|
125 | } );
|
126 |
|
127 | setDefaultBlockName( paragraph.name );
|
128 | if ( window.wp && window.wp.oldEditor ) {
|
129 | setFreeformContentHandlerName( classic.name );
|
130 | }
|
131 | setUnregisteredTypeHandlerName( missing.name );
|
132 | };
|