@@ -21,6 +21,18 @@ const WPCOM_UNSUPPORTED_CORE_BLOCKS = [
21
21
'core/file' , // see D19851 for more details.
22
22
] ;
23
23
24
+ const loadA8CExtensions = ( ) => {
25
+ require ( '../extensions/classic-block/editor' ) ;
26
+
27
+ if ( isEnabled ( 'gutenberg/block/jetpack-preset' ) ) {
28
+ require ( 'gutenberg/extensions/presets/jetpack/editor.js' ) ;
29
+ }
30
+
31
+ if ( isEnabled ( 'gutenberg/block/simple-payments' ) ) {
32
+ require ( 'gutenberg/extensions/simple-payments/editor.js' ) ;
33
+ }
34
+ } ;
35
+
24
36
// We need to ensure that his function is executed only once to avoid duplicate
25
37
// block registration, API middleware application etc.
26
38
export const initGutenberg = once ( ( userId , siteSlug ) => {
@@ -46,10 +58,6 @@ export const initGutenberg = once( ( userId, siteSlug ) => {
46
58
debug ( 'Removing core blocks that are not yet supported in Calypso' ) ;
47
59
WPCOM_UNSUPPORTED_CORE_BLOCKS . forEach ( blockName => unregisterBlockType ( blockName ) ) ;
48
60
49
- debug ( 'Registering Calypso Classic Block handler' ) ;
50
- require ( '../extensions/classic-block/editor' ) ;
51
- setFreeformContentHandlerName ( 'a8c/classic' ) ;
52
-
53
61
// Needed for list block indent/outdent functionality
54
62
debug ( 'Loading required TinyMCE plugins' ) ;
55
63
require ( 'tinymce/plugins/lists/plugin.js' ) ;
@@ -60,14 +68,11 @@ export const initGutenberg = once( ( userId, siteSlug ) => {
60
68
debug ( 'Applying API middleware' ) ;
61
69
applyAPIMiddleware ( siteSlug ) ;
62
70
63
- debug ( 'Load A8C editor extensions' ) ;
64
- if ( isEnabled ( 'gutenberg/block/jetpack-preset' ) ) {
65
- require ( 'gutenberg/extensions/presets/jetpack/editor.js' ) ;
66
- }
71
+ debug ( 'Loading A8C editor extensions' ) ;
72
+ loadA8CExtensions ( ) ;
67
73
68
- if ( isEnabled ( 'gutenberg/block/simple-payments' ) ) {
69
- require ( 'gutenberg/extensions/simple-payments/editor.js' ) ;
70
- }
74
+ debug ( 'Registering Calypso Classic Block handler' ) ;
75
+ setFreeformContentHandlerName ( 'a8c/classic' ) ;
71
76
72
77
debug ( 'Gutenberg editor initialization complete.' ) ;
73
78
0 commit comments