From 123fa394ac9d100ae4e2e43b728c8e4165cec960 Mon Sep 17 00:00:00 2001
From: Stefanos Togkoulidis
Date: Mon, 4 Nov 2019 12:59:22 +0200
Subject: [PATCH] Revert "[RNMobile] Native mobile release v1.16.0 (#18210)"
This reverts commit f6b72f2977a8c9ab3e2a958da904c765863b17f8.
---
.eslintrc.js | 2 +-
.github/CODEOWNERS | 8 +-
.npmpackagejsonlintrc.json | 39 -
.travis.yml | 3 +-
.../stylesheets}/_animations.scss | 0
.../stylesheets}/_breakpoints.scss | 0
.../stylesheets}/_colors.scss | 0
.../stylesheets}/_mixins.scss | 0
.../stylesheets}/_variables.scss | 0
.../stylesheets}/_z-index.scss | 2 -
bin/commander.js | 3 +-
bin/get-vendor-scripts.php | 11 +-
bin/packages/build-worker.js | 2 +-
bin/packages/post-css-config.js | 63 +-
docs/contributors/coding-guidelines.md | 2 +-
docs/contributors/git-workflow.md | 17 +-
.../developers/data/data-core-block-editor.md | 15 +-
.../developers/data/data-core-edit-post.md | 4 +-
.../developers/data/data-core-nux.md | 2 +-
.../developers/data/data-core.md | 2 +-
.../writing-your-first-block-type.md | 2 -
docs/manifest-devhub.json | 18 -
gutenberg.php | 2 +-
lib/block-directory.php | 21 -
lib/blocks.php | 1 -
lib/client-assets.php | 279 +-
lib/customizer.php | 2 +-
lib/experiments-page.php | 9 +-
lib/load.php | 23 +-
lib/rest-api.php | 4 -
lib/template-canvas.php | 23 -
lib/template-loader.php | 177 -
lib/templates.php | 127 +-
package-lock.json | 4634 +++++++++--------
package.json | 54 +-
packages/a11y/package.json | 2 +-
packages/annotations/package.json | 2 +-
packages/api-fetch/package.json | 2 +-
packages/api-fetch/src/index.js | 50 +-
.../api-fetch/src/middlewares/media-upload.js | 74 -
packages/api-fetch/src/utils/response.js | 70 -
packages/autop/package.json | 2 +-
packages/babel-preset-default/package.json | 2 +-
packages/base-styles/.npmrc | 1 -
packages/base-styles/README.md | 51 -
packages/base-styles/index.js | 60 -
packages/base-styles/package.json | 25 -
packages/blob/package.json | 2 +-
packages/block-directory/package.json | 3 +-
packages/block-directory/src/index.js | 3 +-
packages/block-directory/src/plugins/index.js | 15 -
packages/block-editor/README.md | 19 +-
packages/block-editor/package.json | 2 +-
.../components/autocomplete/index.native.js | 1 -
.../src/components/block-breadcrumb/index.js | 77 -
.../components/block-breadcrumb/style.scss | 41 -
.../src/components/block-edit/context.js | 20 +-
.../src/components/block-edit/index.js | 3 +-
.../block-list/block-async-mode-provider.js | 5 +-
.../block-mobile-floating-toolbar.native.js | 9 +-
.../block-mobile-floating-toolbar.native.scss | 9 +-
.../block-list/block-mobile-toolbar.js | 4 +-
.../src/components/block-list/block.js | 42 +-
.../src/components/block-list/block.native.js | 2 -
.../src/components/block-list/breadcrumb.js | 2 +-
.../block-list/breadcrumb.native.js | 68 -
.../block-list/breadcrumb.native.scss | 28 -
.../src/components/block-list/index.js | 4 +-
.../components/block-list/multi-controls.js | 2 -
.../src/components/block-list/style.scss | 3 -
.../block-list/subdirectory-icon.js | 18 -
.../src/components/block-mover/icons.js | 12 -
.../src/components/block-mover/index.js | 57 +-
.../block-mover/mover-description.js | 51 +-
.../src/components/block-mover/style.scss | 32 +-
.../src/components/block-navigation/list.js | 25 +-
.../src/components/block-preview/index.js | 2 +-
.../block-settings/container.native.js | 6 -
.../block-settings/container.native.scss | 4 -
.../src/components/block-toolbar/style.scss | 2 -
.../components/button-block-appender/index.js | 40 +-
.../src/components/colors/index.js | 1 -
.../src/components/colors/use-colors.js | 226 -
.../src/components/colors/with-colors.js | 2 +-
.../test/__snapshots__/index.js.snap | 6 +-
.../src/components/gradient-picker/control.js | 13 +-
.../src/components/gradient-picker/panel.js | 32 -
.../src/components/gradients/index.js | 77 -
.../components/ignore-nested-events/index.js | 2 +-
packages/block-editor/src/components/index.js | 7 +-
.../src/components/index.native.js | 3 +-
.../src/components/inner-blocks/index.js | 2 -
.../src/components/inserter/index.js | 118 +-
.../src/components/link-control/README.md | 50 -
.../src/components/link-control/index.js | 249 -
.../components/link-control/search-input.js | 69 -
.../components/link-control/search-item.js | 54 -
.../link-control/settings-drawer.js | 29 -
.../src/components/link-control/style.scss | 202 -
.../test/__snapshots__/index.js.snap | 3 -
.../link-control/test/fixtures/index.js | 41 -
.../src/components/link-control/test/index.js | 527 --
.../components/link-control/text-highlight.js | 29 -
.../components/media-placeholder/README.md | 4 +-
.../src/components/media-placeholder/index.js | 2 +-
.../media-placeholder/styles.native.scss | 4 +
.../src/components/media-upload/check.js | 2 +-
.../src/components/media-upload/index.js | 2 +-
.../components/media-upload/index.native.js | 37 +-
.../src/components/provider/index.js | 4 +-
.../src/components/provider/index.native.js | 4 +-
.../rich-text/file-paste-handler.js | 11 -
.../rich-text/file-paste-handler.native.js | 3 -
.../rich-text/format-toolbar-container.js | 59 -
.../format-toolbar-container.native.js | 16 -
.../src/components/rich-text/index.js | 90 +-
.../src/components/rich-text/index.native.js | 213 +
.../rich-text/remove-browser-shortcuts.js | 2 +-
.../remove-browser-shortcuts.native.js | 1 -
.../src/components/typewriter/index.js | 2 +-
.../src/components/url-input/index.js | 111 +-
packages/block-editor/src/hooks/anchor.js | 4 +-
.../src/hooks/custom-class-name.js | 4 +-
packages/block-editor/src/store/defaults.js | 57 +-
packages/block-editor/src/store/selectors.js | 66 +-
packages/block-editor/src/style.scss | 2 -
packages/block-library/package.json | 2 +-
packages/block-library/src/audio/edit.js | 6 +-
packages/block-library/src/button/block.json | 3 -
packages/block-library/src/button/edit.js | 326 +-
packages/block-library/src/button/save.js | 8 +-
.../block-library/src/columns/deprecated.js | 10 +-
.../block-library/src/columns/editor.scss | 42 +-
packages/block-library/src/columns/utils.js | 4 +-
packages/block-library/src/cover/block.json | 3 -
packages/block-library/src/cover/edit.js | 77 +-
packages/block-library/src/cover/editor.scss | 3 +-
packages/block-library/src/cover/save.js | 12 -
packages/block-library/src/cover/style.scss | 22 +-
packages/block-library/src/editor.scss | 2 +-
.../embed/test/__snapshots__/index.js.snap | 2 +-
packages/block-library/src/file/edit.js | 4 +-
packages/block-library/src/gallery/edit.js | 9 +-
.../block-library/src/gallery/editor.scss | 4 +-
packages/block-library/src/group/index.js | 4 +-
packages/block-library/src/heading/edit.js | 109 +-
packages/block-library/src/image/constants.js | 2 +-
packages/block-library/src/image/edit.js | 23 +-
.../block-library/src/image/edit.native.js | 91 +-
packages/block-library/src/image/icon.js | 4 +-
packages/block-library/src/image/save.js | 5 +-
.../src/image/styles.native.scss | 14 +-
.../src/image/test/edit.native.js | 6 +-
packages/block-library/src/image/utils.js | 40 +-
packages/block-library/src/index.js | 33 +-
packages/block-library/src/index.native.js | 6 +-
packages/block-library/src/list/block.json | 3 -
packages/block-library/src/list/edit.js | 5 +-
packages/block-library/src/list/editor.scss | 5 +
packages/block-library/src/list/save.js | 3 +-
packages/block-library/src/list/transforms.js | 35 +-
.../src/media-text/media-container.native.js | 21 +-
.../src/media-text/style.native.scss | 6 -
.../block-library/src/missing/edit.native.js | 4 -
.../src/missing/style.native.scss | 14 +-
.../src/navigation-menu-item/block.json | 6 +-
.../src/navigation-menu-item/edit.js | 154 +-
.../src/navigation-menu-item/editor.scss | 80 +-
.../src/navigation-menu-item/index.js | 6 +-
.../navigation-menu-item/menu-item-actions.js | 111 +
.../navigation-menu/block-colors-selector.js | 95 -
.../block-library/src/navigation-menu/edit.js | 115 +-
.../src/navigation-menu/editor.scss | 154 +-
.../src/navigation-menu/index.php | 128 +-
.../src/navigation-menu/style.scss | 119 -
.../block-library/src/site-title/block.json | 4 -
packages/block-library/src/site-title/edit.js | 39 -
.../block-library/src/site-title/editor.scss | 6 -
packages/block-library/src/site-title/icon.js | 12 -
.../block-library/src/site-title/index.js | 20 -
.../block-library/src/site-title/index.php | 28 -
.../block-library/src/social-link/index.php | 2 +-
packages/block-library/src/style.scss | 77 -
packages/block-library/src/table/edit.js | 30 +-
packages/block-library/src/table/editor.scss | 4 +
packages/block-library/src/video/edit.js | 6 +-
.../package.json | 2 +-
.../package.json | 2 +-
packages/blocks/README.md | 2 +-
packages/blocks/package.json | 2 +-
packages/blocks/src/api/factory.js | 16 +-
packages/blocks/src/api/index.native.js | 44 +
packages/blocks/src/api/parser.js | 6 +-
.../raw-handling/phrasing-content-reducer.js | 11 +-
.../api/raw-handling/shortcode-converter.js | 4 +-
packages/blocks/src/api/registration.js | 14 +-
packages/blocks/src/api/serializer.js | 25 +-
.../src/block-content-provider/index.js | 4 +-
packages/components/package.json | 2 +-
packages/components/src/autocomplete/index.js | 6 +-
.../src/button-group/stories/index.js | 2 +-
.../components/src/button/stories/index.js | 93 +-
packages/components/src/button/style.scss | 12 +-
.../components/src/checkbox-control/README.md | 9 +-
.../src/checkbox-control/stories/index.js | 54 -
.../src/clipboard-button/stories/index.js | 29 +-
.../src/color-indicator/stories/index.js | 16 +-
.../src/color-palette/stories/index.js | 56 -
packages/components/src/color-picker/hue.js | 6 +-
.../components/src/color-picker/inputs.js | 9 +-
.../components/src/color-picker/saturation.js | 6 +-
.../src/color-picker/stories/index.js | 39 -
.../test/__snapshots__/index.js.snap | 24 +-
.../components/src/dashicon/stories/index.js | 25 -
packages/components/src/date-time/date.js | 2 +-
packages/components/src/date-time/index.js | 3 +-
.../src/dimension-control/README.md | 120 -
.../components/src/dimension-control/index.js | 76 -
.../components/src/dimension-control/sizes.js | 45 -
.../src/dimension-control/style.scss | 22 -
.../test/__snapshots__/index.test.js.snap | 163 -
.../src/dimension-control/test/index.test.js | 128 -
.../components/src/draggable/stories/index.js | 69 -
.../components/src/external-link/index.js | 5 +-
.../src/external-link/stories/index.js | 17 -
.../components/src/font-size-picker/index.js | 2 +-
.../src/font-size-picker/style.scss | 6 -
.../components/src/gradient-picker/index.js | 3 +-
.../higher-order/with-focus-return/index.js | 8 +-
.../src/higher-order/with-notices/index.js | 5 +-
.../with-spoken-messages/index.js | 4 +-
.../src/icon-button/stories/index.js | 17 +-
packages/components/src/icon/stories/index.js | 24 +-
packages/components/src/index.js | 2 -
packages/components/src/index.native.js | 3 -
.../src/keyboard-shortcuts/index.native.js | 2 -
packages/components/src/menu-item/index.js | 2 +-
.../src/mobile/bottom-sheet/cell.native.js | 15 +-
.../src/mobile/bottom-sheet/index.native.js | 4 -
.../mobile/bottom-sheet/picker-cell.native.js | 3 -
.../mobile/bottom-sheet/range-cell.native.js | 46 -
.../mobile/bottom-sheet/styles.native.scss | 7 -
.../src/mobile/picker/index.android.js | 1 -
.../components/src/mobile/picker/index.ios.js | 3 +-
.../src/mobile/slider/index.native.js | 118 -
.../components/src/mobile/slider/styles.scss | 27 -
packages/components/src/modal/index.js | 2 +-
.../components/src/panel/actions.native.js | 36 -
.../components/src/panel/actions.native.scss | 7 -
packages/components/src/panel/body.native.js | 12 +-
.../components/src/panel/body.native.scss | 11 -
packages/components/src/placeholder/README.md | 2 +-
packages/components/src/scroll-lock/index.js | 2 +-
.../src/scroll-lock/stories/index.js | 2 +-
.../components/src/spinner/stories/index.js | 12 -
packages/components/src/style.scss | 2 -
packages/components/src/toolbar/index.js | 12 +-
.../components/src/visually-hidden/README.md | 9 -
.../components/src/visually-hidden/index.js | 22 -
.../src/visually-hidden/stories/index.js | 17 -
.../components/src/visually-hidden/style.scss | 30 -
.../components/src/visually-hidden/utils.js | 22 -
packages/components/storybook/addons.js | 1 -
packages/components/storybook/config.js | 2 -
packages/compose/README.md | 10 +-
packages/compose/package.json | 3 +-
packages/compose/src/higher-order/compose.js | 14 -
.../higher-order/with-instance-id/index.js | 4 +-
.../higher-order/with-safe-timeout/index.js | 4 +-
.../src/higher-order/with-state/index.js | 2 +-
packages/compose/src/index.js | 16 +-
packages/core-data/README.md | 2 +-
packages/core-data/package.json | 2 +-
packages/core-data/src/actions.js | 4 +-
packages/core-data/src/entities.js | 1 -
packages/core-data/src/entity-provider.js | 76 +-
packages/core-data/src/index.js | 7 +-
.../core-data/src/queried-data/reducer.js | 6 +-
packages/core-data/src/resolvers.js | 2 +-
packages/core-data/src/selectors.js | 6 +-
packages/data-controls/package.json | 2 +-
packages/data/README.md | 44 +-
packages/data/package.json | 2 +-
.../components/async-mode-provider/context.js | 34 -
.../src/components/with-dispatch/index.js | 2 +-
.../data/src/components/with-select/index.js | 2 +-
packages/data/src/factory.js | 4 +
packages/data/src/index.js | 4 +-
packages/data/src/namespace-store/index.js | 2 +-
.../data/src/plugins/persistence/index.js | 2 +-
packages/date/README.md | 8 +-
packages/date/src/index.js | 50 +-
packages/deprecated/package.json | 2 +-
packages/dom-ready/package.json | 2 +-
packages/dom/package.json | 2 +-
packages/e2e-test-utils/CHANGELOG.md | 6 -
packages/e2e-test-utils/README.md | 6 +-
packages/e2e-test-utils/package.json | 2 +-
.../src/enable-experimental-features.js} | 33 +-
...-sidebar-panel-toggle-button-with-title.js | 2 +-
.../src/find-sidebar-panel-with-title.js | 2 +-
packages/e2e-test-utils/src/index.js | 1 +
.../src/wait-for-window-dimensions.js | 2 +-
.../e2e-tests/config/performance-reporter.js | 2 +-
.../e2e-tests/fixtures/block-transforms.js | 28 -
.../blocks/core__cover__gradient-image.html | 10 -
.../blocks/core__cover__gradient-image.json | 31 -
.../core__cover__gradient-image.parsed.json | 40 -
...ore__cover__gradient-image.serialized.html | 5 -
.../blocks/core__cover__gradient-video.html | 11 -
.../blocks/core__cover__gradient-video.json | 31 -
.../core__cover__gradient-video.parsed.json | 41 -
...ore__cover__gradient-video.serialized.html | 5 -
.../blocks/core__cover__gradient.html | 9 -
.../blocks/core__cover__gradient.json | 30 -
.../blocks/core__cover__gradient.parsed.json | 38 -
.../core__cover__gradient.serialized.html | 5 -
.../blocks/core__navigation-menu-item.html | 2 +-
.../blocks/core__navigation-menu-item.json | 4 +-
.../core__navigation-menu-item.parsed.json | 2 +-
...core__navigation-menu-item.serialized.html | 2 +-
.../fixtures/blocks/core__site-title.html | 1 -
.../fixtures/blocks/core__site-title.json | 10 -
.../blocks/core__site-title.parsed.json | 18 -
.../blocks/core__site-title.serialized.html | 1 -
packages/e2e-tests/jest.config.js | 2 +-
packages/e2e-tests/jest.performance.config.js | 2 +-
packages/e2e-tests/package.json | 3 +-
.../specs/{performance => }/.gitignore | 0
.../__snapshots__/adding-blocks.test.js.snap | 0
.../__snapshots__/block-deletion.test.js.snap | 0
.../__snapshots__/block-grouping.test.js.snap | 0
.../block-hierarchy-navigation.test.js.snap | 0
.../block-transforms.test.js.snap | 24 -
.../compatibility-classic-editor.test.js.snap | 0
.../convert-block-type.test.js.snap | 0
.../__snapshots__/embedding.test.js.snap | 0
.../font-size-picker.test.js.snap | 0
.../__snapshots__/links.test.js.snap | 0
.../__snapshots__/mentions.test.js.snap | 0
.../multi-block-selection.test.js.snap | 0
.../reusable-blocks.test.js.snap | 0
.../__snapshots__/rich-text.test.js.snap | 0
.../__snapshots__/rtl.test.js.snap | 0
.../splitting-merging.test.js.snap | 0
.../style-variation.test.js.snap | 0
.../__snapshots__/undo.test.js.snap | 0
.../__snapshots__/writing-flow.test.js.snap | 0
.../specs/{editor/various => }/a11y.test.js | 0
.../various => }/adding-blocks.test.js | 2 +-
.../various => }/adding-inline-tokens.test.js | 2 +-
.../{editor/various => }/autosave.test.js | 65 +-
.../various => }/block-deletion.test.js | 0
.../various => }/block-grouping.test.js | 0
.../block-hierarchy-navigation.test.js | 1 -
.../{editor/various => }/block-mover.test.js | 0
.../various => }/block-switcher.test.js | 0
.../block-transforms.test.js | 33 +-
.../blocks/__snapshots__/button.test.js.snap | 0
.../blocks/__snapshots__/classic.test.js.snap | 0
.../blocks/__snapshots__/code.test.js.snap | 0
.../blocks/__snapshots__/group.test.js.snap | 0
.../blocks/__snapshots__/heading.test.js.snap | 0
.../blocks/__snapshots__/html.test.js.snap | 0
.../blocks/__snapshots__/list.test.js.snap | 6 -
.../__snapshots__/preformatted.test.js.snap | 0
.../blocks/__snapshots__/quote.test.js.snap | 0
.../__snapshots__/separator.test.js.snap | 0
.../blocks/__snapshots__/spacer.test.js.snap | 0
.../blocks/__snapshots__/table.test.js.snap | 0
.../specs/{editor => }/blocks/button.test.js | 0
.../specs/{editor => }/blocks/classic.test.js | 2 +-
.../specs/{editor => }/blocks/code.test.js | 0
.../specs/{editor => }/blocks/columns.test.js | 0
.../specs/{editor => }/blocks/group.test.js | 0
.../specs/{editor => }/blocks/heading.test.js | 0
.../specs/{editor => }/blocks/html.test.js | 0
.../specs/{editor => }/blocks/list.test.js | 12 -
.../{editor => }/blocks/preformatted.test.js | 0
.../specs/{editor => }/blocks/quote.test.js | 0
.../{editor => }/blocks/separator.test.js | 0
.../specs/{editor => }/blocks/spacer.test.js | 0
.../specs/{editor => }/blocks/table.test.js | 16 +-
.../various => }/change-detection.test.js | 0
.../compatibility-classic-editor.test.js | 0
.../various => }/convert-block-type.test.js | 0
.../{editor/various => }/datepicker.test.js | 0
.../e2e-tests/specs/{local => }/demo.test.js | 0
.../{editor/various => }/editor-modes.test.js | 0
.../{editor/various => }/embedding.test.js | 29 +
.../various => }/font-size-picker.test.js | 4 +-
.../various => }/fullscreen-mode.test.js | 0
.../various => }/invalid-block.test.js | 0
.../keyboard-navigable-blocks.test.js | 0
.../specs/{editor/various => }/links.test.js | 81 +
.../manage-reusable-blocks.test.js | 2 +-
.../{editor/various => }/mentions.test.js | 0
.../multi-block-selection.test.js | 0
.../various => }/navigable-toolbar.test.js | 0
.../new-post-default-content.test.js | 0
.../{editor/various => }/new-post.test.js | 0
.../specs/{editor/various => }/nux.test.js | 70 +
.../{performance => }/performance.test.js | 2 +-
.../__snapshots__/align-hook.test.js.snap | 0
.../container-blocks.test.js.snap | 0
.../__snapshots__/cpt-locking.test.js.snap | 0
.../deprecated-node-matcher.test.js.snap | 0
.../__snapshots__/format-api.test.js.snap | 0
.../__snapshots__/hooks-api.test.js.snap | 0
.../meta-attribute-block.test.js.snap | 0
.../__snapshots__/plugins-api.test.js.snap | 0
.../__snapshots__/templates.test.js.snap | 0
.../wp-editor-meta-box.test.js.snap | 0
.../{editor => }/plugins/align-hook.test.js | 0
.../plugins/allowed-blocks.test.js | 0
.../{editor => }/plugins/annotations.test.js | 0
.../{editor => }/plugins/block-icons.test.js | 0
.../plugins/container-blocks.test.js | 0
.../{editor => }/plugins/cpt-locking.test.js | 0
.../plugins/custom-taxonomies.test.js | 0
.../plugins/deprecated-node-matcher.test.js | 0
.../{editor => }/plugins/format-api.test.js | 0
.../{editor => }/plugins/hooks-api.test.js | 0
.../inner-blocks-allowed-blocks.test.js | 0
.../plugins/innerblocks-locking-all-embed.js | 0
.../plugins/meta-attribute-block.test.js | 0
.../{editor => }/plugins/meta-boxes.test.js | 0
.../specs/{editor => }/plugins/nonce.test.js | 0
.../{editor => }/plugins/plugins-api.test.js | 0
.../{editor => }/plugins/templates.test.js | 0
.../plugins/wp-editor-meta-box.test.js | 9 +-
.../{editor/various => }/popovers.test.js | 0
.../various => }/post-visibility.test.js | 0
.../{editor/various => }/preferences.test.js | 0
.../{editor/various => }/preview.test.js | 0
.../various => }/publish-button.test.js | 0
.../various => }/publish-panel.test.js | 0
.../{editor/various => }/publishing.test.js | 0
.../various => }/reusable-blocks.test.js | 0
.../{editor/various => }/rich-text.test.js | 0
.../specs/{editor/various => }/rtl.test.js | 0
.../{editor/various => }/scheduling.test.js | 0
.../various => }/shortcut-help.test.js | 0
.../sidebar-permalink-panel.test.js | 0
.../{editor/various => }/sidebar.test.js | 1 -
.../various => }/splitting-merging.test.js | 0
.../various => }/style-variation.test.js | 0
.../{editor/various => }/taxonomies.test.js | 42 +-
.../{editor/various => }/typewriter.test.js | 0
.../specs/{editor/various => }/undo.test.js | 0
.../{editor/various => }/writing-flow.test.js | 0
packages/edit-post/CHANGELOG.md | 2 +-
packages/edit-post/README.md | 30 +-
packages/edit-post/package.json | 2 +-
.../plugin-block-settings-menu-item.js | 4 +-
.../header/plugin-more-menu-item/index.js | 4 +-
.../plugin-sidebar-more-menu-item/index.js | 4 +-
.../src/components/header/style.scss | 10 +-
.../edit-post/src/components/layout/index.js | 20 +-
.../src/components/layout/style.scss | 81 +-
.../meta-boxes/meta-boxes-area/style.scss | 19 -
.../plugin-document-setting-panel/index.js | 4 +-
.../plugin-post-publish-panel/index.js | 4 +-
.../sidebar/plugin-post-status-info/index.js | 2 +-
.../sidebar/plugin-pre-publish-panel/index.js | 17 +-
.../sidebar/plugin-sidebar/index.js | 4 +-
.../src/components/sidebar/post-slug/index.js | 17 -
.../components/sidebar/post-slug/style.scss | 4 -
.../components/sidebar/post-status/index.js | 2 -
.../src/components/sidebar/style.scss | 4 -
.../src/components/text-editor/style.scss | 80 +-
.../src/hooks/validate-multiple-use/index.js | 4 +-
packages/edit-post/src/store/selectors.js | 4 +-
packages/edit-post/src/style.scss | 3 -
packages/edit-widgets/package.json | 2 +-
.../src/components/widget-area/index.js | 2 +-
packages/editor/package.json | 2 +-
.../src/components/autocompleters/block.js | 6 +-
.../src/components/autocompleters/user.js | 2 +-
packages/editor/src/components/index.js | 2 -
.../index.js | 6 +-
.../local-autosave-monitor/index.js | 7 +-
.../components/post-publish-button/index.js | 1 -
.../editor/src/components/post-slug/check.js | 10 -
.../editor/src/components/post-slug/index.js | 85 -
.../src/components/post-slug/test/check.js | 21 -
.../src/components/post-slug/test/index.js | 45 -
.../post-taxonomies/flat-term-selector.js | 6 +-
.../post-type-support-check/index.js | 14 +-
.../editor/src/components/provider/index.js | 59 +-
packages/editor/src/editor-styles.scss | 2 -
packages/editor/src/store/actions.native.js | 4 +-
packages/editor/src/store/reducer.js | 8 +-
packages/element/README.md | 41 +-
packages/element/package.json | 2 +-
packages/element/src/index.js | 1 -
packages/element/src/platform.android.js | 18 -
packages/element/src/platform.ios.js | 18 -
packages/element/src/platform.js | 32 -
packages/element/src/raw-html.js | 2 +-
packages/element/src/react-platform.js | 14 +-
packages/element/src/react.js | 30 +-
packages/element/src/test/platform.js | 19 -
packages/element/src/test/platform.native.js | 19 -
packages/env/.npmrc | 1 -
packages/env/README.md | 19 +-
packages/env/lib/cli.js | 4 +-
.../env/lib/create-docker-compose-config.js | 21 +-
packages/env/lib/detect-context.js | 45 -
packages/env/lib/env.js | 40 +-
packages/env/package.json | 2 +-
.../env/{test/cli.js => tests/cli.test.js} | 0
packages/escape-html/package.json | 2 +-
packages/eslint-plugin/configs/jsdoc.js | 52 -
packages/format-library/package.json | 2 +-
packages/format-library/src/image/style.scss | 15 +-
packages/is-shallow-equal/package.json | 2 +-
packages/jest-puppeteer-axe/src/index.js | 14 +-
packages/keycodes/package.json | 2 +-
packages/list-reusable-blocks/package.json | 2 +-
packages/media-utils/package.json | 2 +-
.../src/components/media-upload/index.js | 3 +
packages/notices/package.json | 2 +-
packages/notices/src/store/actions.js | 11 -
packages/notices/src/store/selectors.js | 11 +
packages/nux/package.json | 2 +-
packages/nux/src/store/selectors.js | 4 +-
packages/plugins/README.md | 16 +-
packages/plugins/package.json | 2 +-
packages/plugins/src/api/index.js | 30 +-
.../src/components/plugin-area/index.js | 2 +-
.../src/components/plugin-context/index.js | 2 +-
packages/priority-queue/package.json | 2 +-
packages/redux-routine/package.json | 2 +-
packages/rich-text/README.md | 6 +-
packages/rich-text/package.json | 2 +-
packages/rich-text/src/component/index.js | 68 +-
.../rich-text/src/component/index.native.js | 267 +-
.../src/component/test/index.native.js | 34 +
.../rich-text/src/register-format-type.js | 19 +-
packages/rich-text/src/test/helpers/index.js | 2 +-
packages/rich-text/src/to-dom.js | 2 +-
packages/scripts/CHANGELOG.md | 10 -
packages/scripts/package.json | 6 +-
packages/scripts/scripts/lint-pkg-json.js | 2 -
packages/server-side-render/package.json | 2 +-
packages/url/package.json | 2 +-
packages/url/src/index.js | 4 -
packages/viewport/package.json | 2 +-
packages/wordcount/package.json | 2 +-
phpunit/class-override-script-test.php | 16 +-
playground/.sassrc | 5 -
playground/src/index.js | 13 +-
playground/src/style.scss | 40 +-
.../blocks-raw-handling.test.js.snap | 10 -
test/integration/blocks-raw-handling.test.js | 5 -
.../integration/fixtures/google-docs-out.html | 2 +-
.../google-docs-with-comments-out.html | 2 +-
.../fixtures/list-with-attributes.html | 7 -
test/integration/fixtures/ms-word-out.html | 4 +-
.../full-content/full-content.test.js | 6 +-
.../full-content/server-registered.json | 2 +-
test/integration/shortcode-converter.test.js | 41 +-
test/native/setup.js | 2 -
564 files changed, 5015 insertions(+), 10590 deletions(-)
delete mode 100644 .npmpackagejsonlintrc.json
rename {packages/base-styles => assets/stylesheets}/_animations.scss (100%)
rename {packages/base-styles => assets/stylesheets}/_breakpoints.scss (100%)
rename {packages/base-styles => assets/stylesheets}/_colors.scss (100%)
rename {packages/base-styles => assets/stylesheets}/_mixins.scss (100%)
rename {packages/base-styles => assets/stylesheets}/_variables.scss (100%)
rename {packages/base-styles => assets/stylesheets}/_z-index.scss (98%)
delete mode 100644 lib/block-directory.php
delete mode 100644 lib/template-canvas.php
delete mode 100644 lib/template-loader.php
delete mode 100644 packages/api-fetch/src/middlewares/media-upload.js
delete mode 100644 packages/api-fetch/src/utils/response.js
delete mode 100644 packages/base-styles/.npmrc
delete mode 100644 packages/base-styles/README.md
delete mode 100644 packages/base-styles/index.js
delete mode 100644 packages/base-styles/package.json
delete mode 100644 packages/block-directory/src/plugins/index.js
delete mode 100644 packages/block-editor/src/components/autocomplete/index.native.js
delete mode 100644 packages/block-editor/src/components/block-breadcrumb/index.js
delete mode 100644 packages/block-editor/src/components/block-breadcrumb/style.scss
delete mode 100644 packages/block-editor/src/components/block-list/breadcrumb.native.js
delete mode 100644 packages/block-editor/src/components/block-list/breadcrumb.native.scss
delete mode 100644 packages/block-editor/src/components/block-list/subdirectory-icon.js
delete mode 100644 packages/block-editor/src/components/block-settings/container.native.scss
delete mode 100644 packages/block-editor/src/components/colors/use-colors.js
delete mode 100644 packages/block-editor/src/components/gradient-picker/panel.js
delete mode 100644 packages/block-editor/src/components/gradients/index.js
delete mode 100644 packages/block-editor/src/components/link-control/README.md
delete mode 100644 packages/block-editor/src/components/link-control/index.js
delete mode 100644 packages/block-editor/src/components/link-control/search-input.js
delete mode 100644 packages/block-editor/src/components/link-control/search-item.js
delete mode 100644 packages/block-editor/src/components/link-control/settings-drawer.js
delete mode 100644 packages/block-editor/src/components/link-control/style.scss
delete mode 100644 packages/block-editor/src/components/link-control/test/__snapshots__/index.js.snap
delete mode 100644 packages/block-editor/src/components/link-control/test/fixtures/index.js
delete mode 100644 packages/block-editor/src/components/link-control/test/index.js
delete mode 100644 packages/block-editor/src/components/link-control/text-highlight.js
delete mode 100644 packages/block-editor/src/components/rich-text/file-paste-handler.js
delete mode 100644 packages/block-editor/src/components/rich-text/file-paste-handler.native.js
delete mode 100644 packages/block-editor/src/components/rich-text/format-toolbar-container.js
delete mode 100644 packages/block-editor/src/components/rich-text/format-toolbar-container.native.js
create mode 100644 packages/block-editor/src/components/rich-text/index.native.js
delete mode 100644 packages/block-editor/src/components/rich-text/remove-browser-shortcuts.native.js
create mode 100644 packages/block-library/src/list/editor.scss
create mode 100644 packages/block-library/src/navigation-menu-item/menu-item-actions.js
delete mode 100644 packages/block-library/src/navigation-menu/block-colors-selector.js
delete mode 100644 packages/block-library/src/navigation-menu/style.scss
delete mode 100644 packages/block-library/src/site-title/block.json
delete mode 100644 packages/block-library/src/site-title/edit.js
delete mode 100644 packages/block-library/src/site-title/editor.scss
delete mode 100644 packages/block-library/src/site-title/icon.js
delete mode 100644 packages/block-library/src/site-title/index.js
delete mode 100644 packages/block-library/src/site-title/index.php
create mode 100644 packages/blocks/src/api/index.native.js
delete mode 100644 packages/components/src/checkbox-control/stories/index.js
delete mode 100644 packages/components/src/color-palette/stories/index.js
delete mode 100644 packages/components/src/color-picker/stories/index.js
delete mode 100644 packages/components/src/dashicon/stories/index.js
delete mode 100644 packages/components/src/dimension-control/README.md
delete mode 100644 packages/components/src/dimension-control/index.js
delete mode 100644 packages/components/src/dimension-control/sizes.js
delete mode 100644 packages/components/src/dimension-control/style.scss
delete mode 100644 packages/components/src/dimension-control/test/__snapshots__/index.test.js.snap
delete mode 100644 packages/components/src/dimension-control/test/index.test.js
delete mode 100644 packages/components/src/draggable/stories/index.js
delete mode 100644 packages/components/src/external-link/stories/index.js
delete mode 100644 packages/components/src/keyboard-shortcuts/index.native.js
delete mode 100644 packages/components/src/mobile/bottom-sheet/range-cell.native.js
delete mode 100644 packages/components/src/mobile/slider/index.native.js
delete mode 100644 packages/components/src/mobile/slider/styles.scss
delete mode 100644 packages/components/src/panel/actions.native.js
delete mode 100644 packages/components/src/panel/actions.native.scss
delete mode 100644 packages/components/src/panel/body.native.scss
delete mode 100644 packages/components/src/spinner/stories/index.js
delete mode 100644 packages/components/src/visually-hidden/README.md
delete mode 100644 packages/components/src/visually-hidden/index.js
delete mode 100644 packages/components/src/visually-hidden/stories/index.js
delete mode 100644 packages/components/src/visually-hidden/style.scss
delete mode 100644 packages/components/src/visually-hidden/utils.js
delete mode 100644 packages/compose/src/higher-order/compose.js
rename packages/{e2e-tests/experimental-features.js => e2e-test-utils/src/enable-experimental-features.js} (60%)
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient-image.html
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient-image.json
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient-image.parsed.json
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient-image.serialized.html
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient-video.html
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient-video.json
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient-video.parsed.json
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient-video.serialized.html
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient.html
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient.json
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient.parsed.json
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__cover__gradient.serialized.html
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__site-title.html
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__site-title.json
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__site-title.parsed.json
delete mode 100644 packages/e2e-tests/fixtures/blocks/core__site-title.serialized.html
rename packages/e2e-tests/specs/{performance => }/.gitignore (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/adding-blocks.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/block-deletion.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/block-grouping.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/block-hierarchy-navigation.test.js.snap (100%)
rename packages/e2e-tests/specs/{experimental => }/__snapshots__/block-transforms.test.js.snap (94%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/compatibility-classic-editor.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/convert-block-type.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/embedding.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/font-size-picker.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/links.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/mentions.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/multi-block-selection.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/reusable-blocks.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/rich-text.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/rtl.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/splitting-merging.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/style-variation.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/undo.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/__snapshots__/writing-flow.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor/various => }/a11y.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/adding-blocks.test.js (98%)
rename packages/e2e-tests/specs/{editor/various => }/adding-inline-tokens.test.js (93%)
rename packages/e2e-tests/specs/{editor/various => }/autosave.test.js (77%)
rename packages/e2e-tests/specs/{editor/various => }/block-deletion.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/block-grouping.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/block-hierarchy-navigation.test.js (99%)
rename packages/e2e-tests/specs/{editor/various => }/block-mover.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/block-switcher.test.js (100%)
rename packages/e2e-tests/specs/{experimental => }/block-transforms.test.js (88%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/button.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/classic.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/code.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/group.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/heading.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/html.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/list.test.js.snap (98%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/preformatted.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/quote.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/separator.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/spacer.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/__snapshots__/table.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/button.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/classic.test.js (95%)
rename packages/e2e-tests/specs/{editor => }/blocks/code.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/columns.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/group.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/heading.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/html.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/list.test.js (97%)
rename packages/e2e-tests/specs/{editor => }/blocks/preformatted.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/quote.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/separator.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/spacer.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/blocks/table.test.js (94%)
rename packages/e2e-tests/specs/{editor/various => }/change-detection.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/compatibility-classic-editor.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/convert-block-type.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/datepicker.test.js (100%)
rename packages/e2e-tests/specs/{local => }/demo.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/editor-modes.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/embedding.test.js (87%)
rename packages/e2e-tests/specs/{editor/various => }/font-size-picker.test.js (97%)
rename packages/e2e-tests/specs/{editor/various => }/fullscreen-mode.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/invalid-block.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/keyboard-navigable-blocks.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/links.test.js (80%)
rename packages/e2e-tests/specs/{editor/various => }/manage-reusable-blocks.test.js (93%)
rename packages/e2e-tests/specs/{editor/various => }/mentions.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/multi-block-selection.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/navigable-toolbar.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/new-post-default-content.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/new-post.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/nux.test.js (56%)
rename packages/e2e-tests/specs/{performance => }/performance.test.js (95%)
rename packages/e2e-tests/specs/{editor => }/plugins/__snapshots__/align-hook.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/__snapshots__/container-blocks.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/__snapshots__/cpt-locking.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/__snapshots__/deprecated-node-matcher.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/__snapshots__/format-api.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/__snapshots__/hooks-api.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/__snapshots__/meta-attribute-block.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/__snapshots__/plugins-api.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/__snapshots__/templates.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/__snapshots__/wp-editor-meta-box.test.js.snap (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/align-hook.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/allowed-blocks.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/annotations.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/block-icons.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/container-blocks.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/cpt-locking.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/custom-taxonomies.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/deprecated-node-matcher.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/format-api.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/hooks-api.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/inner-blocks-allowed-blocks.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/innerblocks-locking-all-embed.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/meta-attribute-block.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/meta-boxes.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/nonce.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/plugins-api.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/templates.test.js (100%)
rename packages/e2e-tests/specs/{editor => }/plugins/wp-editor-meta-box.test.js (76%)
rename packages/e2e-tests/specs/{editor/various => }/popovers.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/post-visibility.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/preferences.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/preview.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/publish-button.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/publish-panel.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/publishing.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/reusable-blocks.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/rich-text.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/rtl.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/scheduling.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/shortcut-help.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/sidebar-permalink-panel.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/sidebar.test.js (99%)
rename packages/e2e-tests/specs/{editor/various => }/splitting-merging.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/style-variation.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/taxonomies.test.js (83%)
rename packages/e2e-tests/specs/{editor/various => }/typewriter.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/undo.test.js (100%)
rename packages/e2e-tests/specs/{editor/various => }/writing-flow.test.js (100%)
delete mode 100644 packages/edit-post/src/components/sidebar/post-slug/index.js
delete mode 100644 packages/edit-post/src/components/sidebar/post-slug/style.scss
rename packages/{block-directory/src/plugins => editor/src/components}/inserter-menu-downloadable-blocks-panel/index.js (89%)
delete mode 100644 packages/editor/src/components/post-slug/check.js
delete mode 100644 packages/editor/src/components/post-slug/index.js
delete mode 100644 packages/editor/src/components/post-slug/test/check.js
delete mode 100644 packages/editor/src/components/post-slug/test/index.js
delete mode 100644 packages/element/src/platform.android.js
delete mode 100644 packages/element/src/platform.ios.js
delete mode 100644 packages/element/src/platform.js
delete mode 100644 packages/element/src/test/platform.js
delete mode 100644 packages/element/src/test/platform.native.js
delete mode 100644 packages/env/.npmrc
delete mode 100644 packages/env/lib/detect-context.js
rename packages/env/{test/cli.js => tests/cli.test.js} (100%)
delete mode 100644 playground/.sassrc
delete mode 100644 test/integration/fixtures/list-with-attributes.html
diff --git a/.eslintrc.js b/.eslintrc.js
index 43e259b40c7b7e..b1a6b834b53aff 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -123,7 +123,7 @@ module.exports = {
'**/*.@(android|ios|native).js',
'**/benchmark/**/*.js',
'**/@(__mocks__|__tests__|test)/**/*.js',
- '**/@(storybook|stories)/**/*.js',
+ '**/storybook/**/*.js',
],
},
{
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index c6d9694eae9b62..33d5a864d489d8 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -40,7 +40,7 @@
/packages/custom-templated-path-webpack-plugin @ntwb @nerrad @ajitbohra
/packages/docgen @nosolosw
/packages/e2e-test-utils @gziolo @ntwb @nerrad @ajitbohra
-/packages/e2e-tests @ntwb @nerrad @ajitbohra @talldan
+/packages/e2e-tests @gziolo @ntwb @nerrad @ajitbohra @talldan
/packages/eslint-plugin @gziolo @ntwb @nerrad @ajitbohra
/packages/jest-console @gziolo @ntwb @nerrad @ajitbohra
/packages/jest-preset-default @gziolo @ntwb @nerrad @ajitbohra
@@ -51,9 +51,9 @@
/packages/scripts @youknowriad @gziolo @ntwb @nerrad @ajitbohra
# UI Components
-/packages/components @youknowriad @ajitbohra @jaymanpandya @jorgefilipecosta @talldan @chrisvanpatten
-/packages/compose @youknowriad @ajitbohra @jaymanpandya @jorgefilipecosta @talldan
-/packages/element @youknowriad @ajitbohra @jaymanpandya @jorgefilipecosta @talldan
+/packages/components @youknowriad @gziolo @ajitbohra @jaymanpandya @jorgefilipecosta @talldan @chrisvanpatten
+/packages/compose @youknowriad @gziolo @ajitbohra @jaymanpandya @jorgefilipecosta @talldan
+/packages/element @youknowriad @gziolo @ajitbohra @jaymanpandya @jorgefilipecosta @talldan
/packages/notices @ajitbohra @jaymanpandya @jorgefilipecosta @talldan
/packages/nux @ajitbohra @jaymanpandya @jorgefilipecosta @talldan @noisysocks
/packages/viewport @youknowriad @ajitbohra @jaymanpandya @jorgefilipecosta @talldan
diff --git a/.npmpackagejsonlintrc.json b/.npmpackagejsonlintrc.json
deleted file mode 100644
index daab51fa30d456..00000000000000
--- a/.npmpackagejsonlintrc.json
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "extends": "@wordpress/npm-package-json-lint-config",
- "rules": {
- "description-format": [
- "error",
- {
- "requireCapitalFirstLetter": true,
- "requireEndingPeriod": true
- }
- ],
- "prefer-no-devDependencies": "error",
- "require-publishConfig": "error",
- "require-repository-directory": "error",
- "valid-values-author": [
- "error",
- [
- "The WordPress Contributors"
- ]
- ],
- "valid-values-publishConfig": [
- "error",
- [
- {
- "access": "public"
- }
- ]
- ]
- },
- "overrides": [
- {
- "patterns": [ "./package.json" ],
- "rules": {
- "require-publishConfig": "off",
- "require-repository-directory": "off",
- "prefer-no-devDependencies": "off"
- }
- }
- ]
-}
diff --git a/.travis.yml b/.travis.yml
index db9acbf2d2174b..27b1e7383e85ff 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -21,8 +21,7 @@ branches:
only:
- master
- rnmobile/master
- - rnmobile/releases
- - /wp\/.*/
+ - wp/trunk
env:
global:
diff --git a/packages/base-styles/_animations.scss b/assets/stylesheets/_animations.scss
similarity index 100%
rename from packages/base-styles/_animations.scss
rename to assets/stylesheets/_animations.scss
diff --git a/packages/base-styles/_breakpoints.scss b/assets/stylesheets/_breakpoints.scss
similarity index 100%
rename from packages/base-styles/_breakpoints.scss
rename to assets/stylesheets/_breakpoints.scss
diff --git a/packages/base-styles/_colors.scss b/assets/stylesheets/_colors.scss
similarity index 100%
rename from packages/base-styles/_colors.scss
rename to assets/stylesheets/_colors.scss
diff --git a/packages/base-styles/_mixins.scss b/assets/stylesheets/_mixins.scss
similarity index 100%
rename from packages/base-styles/_mixins.scss
rename to assets/stylesheets/_mixins.scss
diff --git a/packages/base-styles/_variables.scss b/assets/stylesheets/_variables.scss
similarity index 100%
rename from packages/base-styles/_variables.scss
rename to assets/stylesheets/_variables.scss
diff --git a/packages/base-styles/_z-index.scss b/assets/stylesheets/_z-index.scss
similarity index 98%
rename from packages/base-styles/_z-index.scss
rename to assets/stylesheets/_z-index.scss
index 36cc265a0b7f64..7b7e0aedd55301 100644
--- a/packages/base-styles/_z-index.scss
+++ b/assets/stylesheets/_z-index.scss
@@ -24,7 +24,6 @@ $z-layers: (
".block-editor-warning": 5,
".block-library-gallery-item__inline-menu": 20,
".block-editor-url-input__suggestions": 30,
- ".edit-post-layout__footer": 30,
".edit-post-header": 30,
".edit-widgets-header": 30,
".block-library-button__inline-link .block-editor-url-input__suggestions": 6, // URL suggestions for button block above sibling inserter
@@ -32,7 +31,6 @@ $z-layers: (
".wp-block-cover__inner-container": 1, // InnerBlocks area inside cover image block
".wp-block-cover.has-background-dim::before": 1, // Overlay area inside block cover need to be higher than the video background.
".wp-block-cover__video-background": 0, // Video background inside cover block.
- ".wp-block-site-title__save-button": 1,
// Active pill button
".components-button.is-button {:focus or .is-primary}": 1,
diff --git a/bin/commander.js b/bin/commander.js
index 95cfc56b25efd9..dcc863872f034d 100755
--- a/bin/commander.js
+++ b/bin/commander.js
@@ -17,7 +17,7 @@ const uuid = require( 'uuid/v4' );
// Config
const gitRepoOwner = 'WordPress';
-const gitRepoURL = 'https://github.com/' + gitRepoOwner + '/gutenberg.git';
+const gitRepoURL = 'git@github.com:' + gitRepoOwner + '/gutenberg.git';
const svnRepoURL = 'https://plugins.svn.wordpress.org/gutenberg';
// Working Directories
@@ -95,7 +95,6 @@ function runShellScript( script, cwd ) {
env: {
NO_CHECKS: true,
PATH: process.env.PATH,
- HOME: process.env.HOME,
},
stdio: [ 'inherit', 'ignore', 'inherit' ],
} );
diff --git a/bin/get-vendor-scripts.php b/bin/get-vendor-scripts.php
index e7295f556b4cb2..442e77b0eb4358 100755
--- a/bin/get-vendor-scripts.php
+++ b/bin/get-vendor-scripts.php
@@ -32,13 +32,4 @@ function wp_add_inline_script() {}
require_once dirname( dirname( __FILE__ ) ) . '/lib/client-assets.php';
-/**
- * Hi, phpcs
- */
-function run_gutenberg_register_vendor_scripts() {
- global $wp_scripts;
-
- gutenberg_register_vendor_scripts( $wp_scripts );
-}
-
-run_gutenberg_register_vendor_scripts();
+gutenberg_register_vendor_scripts();
diff --git a/bin/packages/build-worker.js b/bin/packages/build-worker.js
index d0f1d1c809984a..7e3e636c013a1d 100644
--- a/bin/packages/build-worker.js
+++ b/bin/packages/build-worker.js
@@ -94,7 +94,7 @@ const BUILD_TASK_BY_EXTENSION = {
const builtSass = await renderSass( {
file,
- includePaths: [ path.join( PACKAGES_DIR, 'base-styles' ) ],
+ includePaths: [ path.resolve( __dirname, '../../assets/stylesheets' ) ],
data: (
[
'colors',
diff --git a/bin/packages/post-css-config.js b/bin/packages/post-css-config.js
index 842688a8d784b7..3d7861f75044bd 100644
--- a/bin/packages/post-css-config.js
+++ b/bin/packages/post-css-config.js
@@ -1,7 +1,64 @@
-const { adminColorSchemes } = require( '@wordpress/base-styles' );
-
module.exports = [
- require( '@wordpress/postcss-themes' )( adminColorSchemes ),
+ require( '@wordpress/postcss-themes' )( {
+ defaults: {
+ primary: '#0085ba',
+ secondary: '#11a0d2',
+ toggle: '#11a0d2',
+ button: '#007cba',
+ outlines: '#007cba',
+ },
+ themes: {
+ 'admin-color-light': {
+ primary: '#0085ba',
+ secondary: '#c75726',
+ toggle: '#11a0d2',
+ button: '#0085ba',
+ outlines: '#007cba',
+ },
+ 'admin-color-blue': {
+ primary: '#82b4cb',
+ secondary: '#d9ab59',
+ toggle: '#82b4cb',
+ button: '#d9ab59',
+ outlines: '#417e9B',
+ },
+ 'admin-color-coffee': {
+ primary: '#c2a68c',
+ secondary: '#9fa47b',
+ toggle: '#c2a68c',
+ button: '#c2a68c',
+ outlines: '#59524c',
+ },
+ 'admin-color-ectoplasm': {
+ primary: '#a7b656',
+ secondary: '#c77430',
+ toggle: '#a7b656',
+ button: '#a7b656',
+ outlines: '#523f6d',
+ },
+ 'admin-color-midnight': {
+ primary: '#e14d43',
+ secondary: '#77a6b9',
+ toggle: '#77a6b9',
+ button: '#e14d43',
+ outlines: '#497b8d',
+ },
+ 'admin-color-ocean': {
+ primary: '#a3b9a2',
+ secondary: '#a89d8a',
+ toggle: '#a3b9a2',
+ button: '#a3b9a2',
+ outlines: '#5e7d5e',
+ },
+ 'admin-color-sunrise': {
+ primary: '#d1864a',
+ secondary: '#c8b03c',
+ toggle: '#c8b03c',
+ button: '#d1864a',
+ outlines: '#837425',
+ },
+ },
+ } ),
require( 'autoprefixer' )( { grid: true } ),
require( 'postcss-color-function' ),
];
diff --git a/docs/contributors/coding-guidelines.md b/docs/contributors/coding-guidelines.md
index 8e69e8c8ccddbd..2e02dfeaa10f7e 100644
--- a/docs/contributors/coding-guidelines.md
+++ b/docs/contributors/coding-guidelines.md
@@ -59,7 +59,7 @@ export default function Notice( { children, onRemove, isDismissible } ) {
}
```
-A component's class name should **never** be used outside its own folder (with rare exceptions such as [`_z-index.scss`](https://github.com/WordPress/gutenberg/blob/master/packages/base-styles/_z-index.scss)). If you need to inherit styles of another component in your own components, you should render an instance of that other component. At worst, you should duplicate the styles within your own component's stylesheet. This is intended to improve maintainability by treating individual components as the isolated abstract interface.
+A component's class name should **never** be used outside its own folder (with rare exceptions such as [`_z-index.scss`](https://github.com/WordPress/gutenberg/blob/master/assets/stylesheets/_z-index.scss)). If you need to inherit styles of another component in your own components, you should render an instance of that other component. At worst, you should duplicate the styles within your own component's stylesheet. This is intended to improve maintainability by treating individual components as the isolated abstract interface.
#### SCSS File Naming Conventions for Blocks
diff --git a/docs/contributors/git-workflow.md b/docs/contributors/git-workflow.md
index 5fe7a79d556fa3..7f1499bc7de34a 100644
--- a/docs/contributors/git-workflow.md
+++ b/docs/contributors/git-workflow.md
@@ -36,23 +36,12 @@ To sum it up, you need to fetch any new changes in the repository, rebase your b
```sh
git fetch
git rebase master
-git push --force-with-lease origin your-branch-name
+git push --force-with-lease your-branch-name
```
## Keeping Your Fork Up To Date
-Working on pull request starts with forking the Gutenberg repository, your separate working copy. Which can easily go out of sync as new pull requests are merged into the main repository. Here your working repository is a `fork` and the main Gutenberg repository is `upstream`. When working on new pull request you should always update your fork before you do `git checkout -b my-new-branch` to work on a feature or fix.
-
-You will need to add an `upstream` remote in order to keep your fork updated.
-
-```sh
-git remote add origin upstream https://github.com/WordPress/gutenberg.git
-git remote -v
-origin git@github.com:your-account/gutenberg.git (fetch)
-origin git@github.com:your-account/gutenberg.git (push)
-upstream https://github.com/WordPress/gutenberg.git (fetch)
-upstream https://github.com/WordPress/gutenberg.git (push)
-```
+Working on pull request starts with forking the Gutenberg repository, your separate working copy. Which can easily go out of sync as new pull requests are merged into the main repository. Here your working repository is a `fork` and the main Gutenberg repository is `upstream`. When working on new pull request you should always update your fork before you do `git checkout -b my-new-branch` to work on a feature or fix.
To sync your fork you need to fetch the upstream changes and merge them into your fork. These are the corresponding commands:
@@ -68,7 +57,7 @@ This will update you local copy to update your fork on github push your changes
git push
```
-The above commands will update your `master` branch from _upstream_. To update any other branch replace `master` with the respective branch name.
+The above commands will update your `master` branch from _upstream_. To update any other branch replace `master` with the respective branch name.
## References
diff --git a/docs/designers-developers/developers/data/data-core-block-editor.md b/docs/designers-developers/developers/data/data-core-block-editor.md
index ac50b42d83b114..eb9201165dafd6 100644
--- a/docs/designers-developers/developers/data/data-core-block-editor.md
+++ b/docs/designers-developers/developers/data/data-core-block-editor.md
@@ -189,19 +189,6 @@ _Returns_
- `Array`: Ordered client IDs of editor blocks.
-# **getBlockParents**
-
-Given a block client ID, returns the list of all its parents from top to bottom.
-
-_Parameters_
-
-- _state_ `Object`: Editor state.
-- _clientId_ `string`: Block from which to find root client ID.
-
-_Returns_
-
-- `Array`: ClientIDs of the parent blocks.
-
# **getBlockRootClientId**
Given a block client ID, returns the root block from which the block is
@@ -358,7 +345,7 @@ _Parameters_
_Returns_
-- `Array`: Items that appear in inserter.
+- `Array`: Items that appear in inserter.
# **getLastMultiSelectedBlockClientId**
diff --git a/docs/designers-developers/developers/data/data-core-edit-post.md b/docs/designers-developers/developers/data/data-core-edit-post.md
index 49801a69817be8..93efda1bd0bc4f 100644
--- a/docs/designers-developers/developers/data/data-core-edit-post.md
+++ b/docs/designers-developers/developers/data/data-core-edit-post.md
@@ -80,11 +80,11 @@ _Parameters_
- _state_ `Object`: Global application state.
- _preferenceKey_ `string`: Preference Key.
-- _defaultValue_ `*`: Default Value.
+- _defaultValue_ `Mixed`: Default Value.
_Returns_
-- `*`: Preference Value.
+- `Mixed`: Preference Value.
# **getPreferences**
diff --git a/docs/designers-developers/developers/data/data-core-nux.md b/docs/designers-developers/developers/data/data-core-nux.md
index 92dcf6be1d0ac2..e937601ec864b6 100644
--- a/docs/designers-developers/developers/data/data-core-nux.md
+++ b/docs/designers-developers/developers/data/data-core-nux.md
@@ -30,7 +30,7 @@ _Parameters_
_Returns_
-- `?NUXGuideInfo`: Information about the associated guide.
+- `?NUX.GuideInfo`: Information about the associated guide.
# **isTipVisible**
diff --git a/docs/designers-developers/developers/data/data-core.md b/docs/designers-developers/developers/data/data-core.md
index 79f3f41991c08f..ce0cda7d3542a3 100644
--- a/docs/designers-developers/developers/data/data-core.md
+++ b/docs/designers-developers/developers/data/data-core.md
@@ -512,7 +512,7 @@ a given URl has been received.
_Parameters_
- _url_ `string`: URL to preview the embed for.
-- _preview_ `*`: Preview data.
+- _preview_ `Mixed`: Preview data.
_Returns_
diff --git a/docs/designers-developers/developers/tutorials/block-tutorial/writing-your-first-block-type.md b/docs/designers-developers/developers/tutorials/block-tutorial/writing-your-first-block-type.md
index 81794c30be53fb..77496681ce4847 100644
--- a/docs/designers-developers/developers/tutorials/block-tutorial/writing-your-first-block-type.md
+++ b/docs/designers-developers/developers/tutorials/block-tutorial/writing-your-first-block-type.md
@@ -107,6 +107,4 @@ Once a block is registered, you should immediately see that it becomes available
A block name must be prefixed with a namespace specific to your plugin. This helps prevent conflicts when more than one plugin registers a block with the same name. In this example, the namespace is `gutenberg-examples`.
-Block names _must_ include only lowercase alphanumeric characters or dashes and start with a letter. Example: `my-plugin/my-custom-block`.
-
The `edit` and `save` functions describe the structure of your block in the context of the editor and the saved content respectively. While the difference is not obvious in this simple example, in the following sections we'll explore how these are used to enable customization of the block in the editor preview.
diff --git a/docs/manifest-devhub.json b/docs/manifest-devhub.json
index a8d1a369642ee2..10b2c9362e8aef 100644
--- a/docs/manifest-devhub.json
+++ b/docs/manifest-devhub.json
@@ -641,12 +641,6 @@
"markdown_source": "../packages/components/src/date-time/README.md",
"parent": "components"
},
- {
- "title": "DimensionControl",
- "slug": "dimension-control",
- "markdown_source": "../packages/components/src/dimension-control/README.md",
- "parent": "components"
- },
{
"title": "Disabled",
"slug": "disabled",
@@ -977,12 +971,6 @@
"markdown_source": "../packages/components/src/tree-select/README.md",
"parent": "components"
},
- {
- "title": "VisuallyHidden",
- "slug": "visually-hidden",
- "markdown_source": "../packages/components/src/visually-hidden/README.md",
- "parent": "components"
- },
{
"title": "Data Module Reference",
"slug": "data",
@@ -1091,12 +1079,6 @@
"markdown_source": "../packages/babel-preset-default/README.md",
"parent": "packages"
},
- {
- "title": "@wordpress/base-styles",
- "slug": "packages-base-styles",
- "markdown_source": "../packages/base-styles/README.md",
- "parent": "packages"
- },
{
"title": "@wordpress/blob",
"slug": "packages-blob",
diff --git a/gutenberg.php b/gutenberg.php
index 9e80dee2f6a1aa..53333e55831917 100644
--- a/gutenberg.php
+++ b/gutenberg.php
@@ -3,7 +3,7 @@
* Plugin Name: Gutenberg
* Plugin URI: https://github.com/WordPress/gutenberg
* Description: Printing since 1440. This is the development plugin for the new block editor in core.
- * Version: 6.8.0-rc.1
+ * Version: 6.6.0
* Author: Gutenberg Team
* Text Domain: gutenberg
*
diff --git a/lib/block-directory.php b/lib/block-directory.php
deleted file mode 100644
index 723db66de2b3c5..00000000000000
--- a/lib/block-directory.php
+++ /dev/null
@@ -1,21 +0,0 @@
- 'core/search',
'social-link.php' => gutenberg_get_registered_social_link_blocks(),
'tag-cloud.php' => 'core/tag-cloud',
- 'site-title.php' => 'core/site-title',
);
$registry = WP_Block_Type_Registry::get_instance();
diff --git a/lib/client-assets.php b/lib/client-assets.php
index 6906d39996a4b1..327e2f436897f2 100644
--- a/lib/client-assets.php
+++ b/lib/client-assets.php
@@ -42,7 +42,6 @@ function gutenberg_url( $path ) {
*
* @since 4.1.0
*
- * @param WP_Scripts $scripts WP_Scripts instance (passed by reference).
* @param string $handle Name of the script. Should be unique.
* @param string $src Full URL of the script, or path of the script relative to the WordPress root directory.
* @param array $deps Optional. An array of registered script handles this script depends on. Default empty array.
@@ -53,8 +52,10 @@ function gutenberg_url( $path ) {
* @param bool $in_footer Optional. Whether to enqueue the script before
>
-
-
-
-
-
- instead of in the
.
* Default 'false'.
*/
-function gutenberg_override_script( &$scripts, $handle, $src, $deps = array(), $ver = false, $in_footer = false ) {
- $script = $scripts->query( $handle, 'registered' );
+function gutenberg_override_script( $handle, $src, $deps = array(), $ver = false, $in_footer = false ) {
+ global $wp_scripts;
+
+ $script = $wp_scripts->query( $handle, 'registered' );
if ( $script ) {
/*
* In many ways, this is a reimplementation of `wp_register_script` but
@@ -66,7 +67,6 @@ function gutenberg_override_script( &$scripts, $handle, $src, $deps = array(), $
$script->src = $src;
$script->deps = $deps;
$script->ver = $ver;
- $script->args = $in_footer;
/*
* The script's `group` designation is an indication of whether it is
@@ -81,7 +81,7 @@ function gutenberg_override_script( &$scripts, $handle, $src, $deps = array(), $
$script->add_data( 'group', 1 );
}
} else {
- $scripts->add( $handle, $src, $deps, $ver, $in_footer );
+ wp_register_script( $handle, $src, $deps, $ver, $in_footer );
}
/*
@@ -93,7 +93,7 @@ function gutenberg_override_script( &$scripts, $handle, $src, $deps = array(), $
* See: https://core.trac.wordpress.org/ticket/46089
*/
if ( 'wp-i18n' !== $handle && 'wp-polyfill' !== $handle ) {
- $scripts->set_translations( $handle, 'default' );
+ wp_set_script_translations( $handle, 'default' );
}
}
@@ -155,7 +155,6 @@ function gutenberg_override_translation_file( $file, $handle ) {
*
* @since 4.1.0
*
- * @param WP_Styles $styles WP_Styles instance (passed by reference).
* @param string $handle Name of the stylesheet. Should be unique.
* @param string $src Full URL of the stylesheet, or path of the stylesheet relative to the WordPress root directory.
* @param array $deps Optional. An array of registered stylesheet handles this stylesheet depends on. Default empty array.
@@ -167,69 +166,18 @@ function gutenberg_override_translation_file( $file, $handle ) {
* Default 'all'. Accepts media types like 'all', 'print' and 'screen', or media queries like
* '(orientation: portrait)' and '(max-width: 640px)'.
*/
-function gutenberg_override_style( &$styles, $handle, $src, $deps = array(), $ver = false, $media = 'all' ) {
- $style = $styles->query( $handle, 'registered' );
- if ( $style ) {
- $styles->remove( $handle );
- }
- $styles->add( $handle, $src, $deps, $ver, $media );
-}
-
-/**
- * Registers vendor JavaScript files to be used as dependencies of the editor
- * and plugins.
- *
- * This function is called from a script during the plugin build process, so it
- * should not call any WordPress PHP functions.
- *
- * @since 0.1.0
- *
- * @param WP_Scripts $scripts WP_Scripts instance (passed by reference).
- */
-function gutenberg_register_vendor_scripts( &$scripts ) {
- $suffix = SCRIPT_DEBUG ? '' : '.min';
-
- // Vendor Scripts.
- $react_suffix = ( SCRIPT_DEBUG ? '.development' : '.production' ) . $suffix;
-
- // TODO: Overrides for react, react-dom and lodash are necessary
- // until WordPress 5.3 is released.
- gutenberg_register_vendor_script(
- $scripts,
- 'react',
- 'https://unpkg.com/react@16.9.0/umd/react' . $react_suffix . '.js',
- array( 'wp-polyfill' ),
- '16.9.0',
- true
- );
- gutenberg_register_vendor_script(
- $scripts,
- 'react-dom',
- 'https://unpkg.com/react-dom@16.9.0/umd/react-dom' . $react_suffix . '.js',
- array( 'react' ),
- '16.9.0',
- true
- );
- gutenberg_register_vendor_script(
- $scripts,
- 'lodash',
- 'https://unpkg.com/lodash@4.17.15/lodash' . $suffix . '.js',
- array(),
- '4.17.15',
- true
- );
+function gutenberg_override_style( $handle, $src, $deps = array(), $ver = false, $media = 'all' ) {
+ wp_deregister_style( $handle );
+ wp_register_style( $handle, $src, $deps, $ver, $media );
}
-add_action( 'wp_default_scripts', 'gutenberg_register_vendor_scripts' );
/**
* Registers all the WordPress packages scripts that are in the standardized
* `build/` location.
*
* @since 4.5.0
- *
- * @param WP_Scripts $scripts WP_Scripts instance (passed by reference).
*/
-function gutenberg_register_packages_scripts( &$scripts ) {
+function gutenberg_register_packages_scripts() {
foreach ( glob( gutenberg_dir_path() . 'build/*/index.js' ) as $path ) {
// Prefix `wp-` to package directory to get script handle.
// For example, `…/build/a11y/index.js` becomes `wp-a11y`.
@@ -258,7 +206,6 @@ function gutenberg_register_packages_scripts( &$scripts ) {
$gutenberg_path = substr( $path, strlen( gutenberg_dir_path() ) );
gutenberg_override_script(
- $scripts,
$handle,
gutenberg_url( $gutenberg_path ),
$dependencies,
@@ -267,74 +214,116 @@ function gutenberg_register_packages_scripts( &$scripts ) {
);
}
}
-add_action( 'wp_default_scripts', 'gutenberg_register_packages_scripts' );
/**
- * Registers all the WordPress packages styles that are in the standardized
- * `build/` location.
+ * Registers common scripts and styles to be used as dependencies of the editor
+ * and plugins.
*
- * @since 6.7.0
-
- * @param WP_Styles $styles WP_Styles instance (passed by reference).
+ * @since 0.1.0
*/
-function gutenberg_register_packages_styles( &$styles ) {
+function gutenberg_register_scripts_and_styles() {
+ global $wp_scripts;
+
+ gutenberg_register_vendor_scripts();
+ gutenberg_register_packages_scripts();
+
+ // Add nonce middleware which accounts for the absence of the heartbeat
+ // listener. This relies on API Fetch implementation running middlewares in
+ // order of last added, and that the original nonce middleware would defer
+ // to an X-WP-Nonce header already being present. This inline script should
+ // be removed once the following Core ticket is resolved in assigning the
+ // nonce received from heartbeat to the created middleware.
+ //
+ // See: https://core.trac.wordpress.org/ticket/46107 .
+ // See: https://github.com/WordPress/gutenberg/pull/13451 .
+ if ( isset( $wp_scripts->registered['wp-api-fetch'] ) ) {
+ $wp_scripts->registered['wp-api-fetch']->deps[] = 'wp-hooks';
+ }
+ wp_add_inline_script(
+ 'wp-api-fetch',
+ sprintf(
+ 'wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "%s" );' .
+ 'wp.apiFetch.use( wp.apiFetch.nonceMiddleware );' .
+ 'wp.apiFetch.nonceEndpoint = "%s";',
+ ( wp_installing() && ! is_multisite() ) ? '' : wp_create_nonce( 'wp_rest' ),
+ admin_url( 'admin-ajax.php?action=gutenberg_rest_nonce' )
+ ),
+ 'after'
+ );
+
+ // TEMPORARY: Core does not (yet) provide persistence migration from the
+ // introduction of the block editor and still calls the data plugins.
+ // We unset the existing inline scripts first.
+ $wp_scripts->registered['wp-data']->extra['after'] = array();
+ wp_add_inline_script(
+ 'wp-data',
+ implode(
+ "\n",
+ array(
+ '( function() {',
+ ' var userId = ' . get_current_user_ID() . ';',
+ ' var storageKey = "WP_DATA_USER_" + userId;',
+ ' wp.data',
+ ' .use( wp.data.plugins.persistence, { storageKey: storageKey } );',
+ ' wp.data.plugins.persistence.__unstableMigrate( { storageKey: storageKey } );',
+ '} )();',
+ )
+ )
+ );
+
// Editor Styles.
+ // This empty stylesheet is defined to ensure backward compatibility.
+ gutenberg_override_style( 'wp-blocks', false );
+
gutenberg_override_style(
- $styles,
'wp-block-editor',
gutenberg_url( 'build/block-editor/style.css' ),
array( 'wp-components', 'wp-editor-font' ),
filemtime( gutenberg_dir_path() . 'build/editor/style.css' )
);
- $styles->add_data( 'wp-block-editor', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-block-editor', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-editor',
gutenberg_url( 'build/editor/style.css' ),
- array( 'wp-components', 'wp-block-editor', 'wp-nux' ),
+ array( 'wp-components', 'wp-block-editor', 'wp-nux', 'wp-block-directory' ),
filemtime( gutenberg_dir_path() . 'build/editor/style.css' )
);
- $styles->add_data( 'wp-editor', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-editor', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-edit-post',
gutenberg_url( 'build/edit-post/style.css' ),
array( 'wp-components', 'wp-block-editor', 'wp-editor', 'wp-edit-blocks', 'wp-block-library', 'wp-nux' ),
filemtime( gutenberg_dir_path() . 'build/edit-post/style.css' )
);
- $styles->add_data( 'wp-edit-post', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-edit-post', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-components',
gutenberg_url( 'build/components/style.css' ),
array(),
filemtime( gutenberg_dir_path() . 'build/components/style.css' )
);
- $styles->add_data( 'wp-components', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-components', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-block-library',
gutenberg_url( 'build/block-library/style.css' ),
array(),
filemtime( gutenberg_dir_path() . 'build/block-library/style.css' )
);
- $styles->add_data( 'wp-block-library', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-block-library', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-format-library',
gutenberg_url( 'build/format-library/style.css' ),
array( 'wp-block-editor', 'wp-components' ),
filemtime( gutenberg_dir_path() . 'build/format-library/style.css' )
);
- $styles->add_data( 'wp-format-library', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-format-library', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-edit-blocks',
gutenberg_url( 'build/block-library/editor.css' ),
array(
@@ -346,107 +335,92 @@ function gutenberg_register_packages_styles( &$styles ) {
),
filemtime( gutenberg_dir_path() . 'build/block-library/editor.css' )
);
- $styles->add_data( 'wp-edit-blocks', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-edit-blocks', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-nux',
gutenberg_url( 'build/nux/style.css' ),
array( 'wp-components' ),
filemtime( gutenberg_dir_path() . 'build/nux/style.css' )
);
- $styles->add_data( 'wp-nux', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-nux', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-block-library-theme',
gutenberg_url( 'build/block-library/theme.css' ),
array(),
filemtime( gutenberg_dir_path() . 'build/block-library/theme.css' )
);
- $styles->add_data( 'wp-block-library-theme', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-block-library-theme', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-list-reusable-blocks',
gutenberg_url( 'build/list-reusable-blocks/style.css' ),
array( 'wp-components' ),
filemtime( gutenberg_dir_path() . 'build/list-reusable-blocks/style.css' )
);
- $styles->add_data( 'wp-list-reusable-block', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-list-reusable-block', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-edit-widgets',
gutenberg_url( 'build/edit-widgets/style.css' ),
array( 'wp-components', 'wp-block-editor', 'wp-edit-blocks' ),
filemtime( gutenberg_dir_path() . 'build/edit-widgets/style.css' )
);
- $styles->add_data( 'wp-edit-widgets', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-edit-widgets', 'rtl', 'replace' );
gutenberg_override_style(
- $styles,
'wp-block-directory',
gutenberg_url( 'build/block-directory/style.css' ),
- array( 'wp-block-editor', 'wp-components' ),
+ array( 'wp-components' ),
filemtime( gutenberg_dir_path() . 'build/block-directory/style.css' )
);
- $styles->add_data( 'wp-block-directory', 'rtl', 'replace' );
+ wp_style_add_data( 'wp-block-directory', 'rtl', 'replace' );
+
+ if ( defined( 'GUTENBERG_LIVE_RELOAD' ) && GUTENBERG_LIVE_RELOAD ) {
+ $live_reload_url = ( GUTENBERG_LIVE_RELOAD === true ) ? 'http://localhost:35729/livereload.js' : GUTENBERG_LIVE_RELOAD;
+
+ wp_enqueue_script(
+ 'gutenberg-live-reload',
+ $live_reload_url
+ );
+ }
}
-add_action( 'wp_default_styles', 'gutenberg_register_packages_styles' );
+add_action( 'wp_enqueue_scripts', 'gutenberg_register_scripts_and_styles', 5 );
+add_action( 'admin_enqueue_scripts', 'gutenberg_register_scripts_and_styles', 5 );
/**
- * Registers common scripts and styles to be used as dependencies of the editor
+ * Registers vendor JavaScript files to be used as dependencies of the editor
* and plugins.
*
+ * This function is called from a script during the plugin build process, so it
+ * should not call any WordPress PHP functions.
+ *
* @since 0.1.0
*/
-function gutenberg_enqueue_block_editor_assets() {
- global $wp_scripts;
+function gutenberg_register_vendor_scripts() {
+ $suffix = SCRIPT_DEBUG ? '' : '.min';
- wp_add_inline_script(
- 'wp-api-fetch',
- sprintf(
- 'wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "%s" );' .
- 'wp.apiFetch.use( wp.apiFetch.nonceMiddleware );' .
- 'wp.apiFetch.nonceEndpoint = "%s";' .
- 'wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware );',
- ( wp_installing() && ! is_multisite() ) ? '' : wp_create_nonce( 'wp_rest' ),
- admin_url( 'admin-ajax.php?action=gutenberg_rest_nonce' )
- ),
- 'after'
- );
+ // Vendor Scripts.
+ $react_suffix = ( SCRIPT_DEBUG ? '.development' : '.production' ) . $suffix;
- // TEMPORARY: Core does not (yet) provide persistence migration from the
- // introduction of the block editor and still calls the data plugins.
- // We unset the existing inline scripts first.
- $wp_scripts->registered['wp-data']->extra['after'] = array();
- wp_add_inline_script(
- 'wp-data',
- implode(
- "\n",
- array(
- '( function() {',
- ' var userId = ' . get_current_user_ID() . ';',
- ' var storageKey = "WP_DATA_USER_" + userId;',
- ' wp.data',
- ' .use( wp.data.plugins.persistence, { storageKey: storageKey } );',
- ' wp.data.plugins.persistence.__unstableMigrate( { storageKey: storageKey } );',
- '} )();',
- )
- )
+ // TODO: Overrides for react, react-dom and lodash are necessary
+ // until WordPress 5.3 is released.
+ gutenberg_register_vendor_script(
+ 'react',
+ 'https://unpkg.com/react@16.9.0/umd/react' . $react_suffix . '.js',
+ array( 'wp-polyfill' )
+ );
+ gutenberg_register_vendor_script(
+ 'react-dom',
+ 'https://unpkg.com/react-dom@16.9.0/umd/react-dom' . $react_suffix . '.js',
+ array( 'react' )
+ );
+ gutenberg_register_vendor_script(
+ 'lodash',
+ 'https://unpkg.com/lodash@4.17.15/lodash' . $suffix . '.js'
);
-
- if ( defined( 'GUTENBERG_LIVE_RELOAD' ) && GUTENBERG_LIVE_RELOAD ) {
- $live_reload_url = ( GUTENBERG_LIVE_RELOAD === true ) ? 'http://localhost:35729/livereload.js' : GUTENBERG_LIVE_RELOAD;
-
- wp_enqueue_script(
- 'gutenberg-live-reload',
- $live_reload_url
- );
- }
}
-add_action( 'enqueue_block_editor_assets', 'gutenberg_enqueue_block_editor_assets' );
/**
* Retrieves a unique and reasonably short and human-friendly filename for a
@@ -484,21 +458,14 @@ function gutenberg_vendor_script_filename( $handle, $src ) {
* possible, or downloading it if the cached version is unavailable or
* outdated.
*
- * @param WP_Scripts $scripts WP_Scripts instance (passed by reference).
- * @param string $handle Name of the script.
- * @param string $src Full URL of the external script.
- * @param array $deps Optional. An array of registered script handles this
- * script depends on.
- * @param string|bool|null $ver Optional. String specifying script version number, if it has one, which is added to the URL
- * as a query string for cache busting purposes. If version is set to false, a version
- * number is automatically added equal to current installed WordPress version.
- * If set to null, no version is added.
- * @param bool $in_footer Optional. Whether to enqueue the script before instead of in the
.
- * Default 'false'.
+ * @param string $handle Name of the script.
+ * @param string $src Full URL of the external script.
+ * @param array $deps Optional. An array of registered script handles this
+ * script depends on.
*
* @since 0.1.0
*/
-function gutenberg_register_vendor_script( &$scripts, $handle, $src, $deps = array(), $ver = null, $in_footer = false ) {
+function gutenberg_register_vendor_script( $handle, $src, $deps = array() ) {
if ( defined( 'GUTENBERG_LOAD_VENDOR_SCRIPTS' ) && ! GUTENBERG_LOAD_VENDOR_SCRIPTS ) {
return;
}
@@ -528,7 +495,7 @@ function gutenberg_register_vendor_script( &$scripts, $handle, $src, $deps = arr
if ( ! $f ) {
// Failed to open the file for writing, probably due to server
// permissions. Enqueue the script directly from the URL instead.
- gutenberg_override_script( $scripts, $handle, $src, $deps, $ver, $in_footer );
+ gutenberg_override_script( $handle, $src, $deps, null );
return;
}
fclose( $f );
@@ -541,18 +508,16 @@ function gutenberg_register_vendor_script( &$scripts, $handle, $src, $deps = arr
// The request failed. If the file is already cached, continue to
// use this file. If not, then unlink the 0 byte file, and enqueue
// the script directly from the URL.
- gutenberg_override_script( $scripts, $handle, $src, $deps, $ver, $in_footer );
+ gutenberg_override_script( $handle, $src, $deps, null );
unlink( $full_path );
return;
}
}
gutenberg_override_script(
- $scripts,
$handle,
gutenberg_url( 'vendor/' . $filename ),
$deps,
- $ver,
- $in_footer
+ null
);
}
diff --git a/lib/customizer.php b/lib/customizer.php
index 1f27db00ee3085..771ced523f5c98 100644
--- a/lib/customizer.php
+++ b/lib/customizer.php
@@ -55,7 +55,7 @@ function gutenberg_customize_register( $wp_customize ) {
'sanitize_callback' => 'gutenberg_customize_sanitize',
)
);
- if ( gutenberg_is_experiment_enabled( 'gutenberg-widget-experiments' ) ) {
+ if ( get_option( 'gutenberg-experiments' ) && array_key_exists( 'gutenberg-widget-experiments', get_option( 'gutenberg-experiments' ) ) ) {
$wp_customize->add_section(
'gutenberg_widget_blocks',
array( 'title' => __( 'Widget Blocks (Experimental)', 'gutenberg' ) )
diff --git a/lib/experiments-page.php b/lib/experiments-page.php
index 765e0cc5883d9d..bbc04650a732e3 100644
--- a/lib/experiments-page.php
+++ b/lib/experiments-page.php
@@ -130,11 +130,12 @@ function gutenberg_display_experiment_section() {
* @return array Filtered editor settings.
*/
function gutenberg_experiments_editor_settings( $settings ) {
+ $experiments_exist = get_option( 'gutenberg-experiments' );
$experiments_settings = array(
- '__experimentalEnableLegacyWidgetBlock' => gutenberg_is_experiment_enabled( 'gutenberg-widget-experiments' ),
- '__experimentalEnableMenuBlock' => gutenberg_is_experiment_enabled( 'gutenberg-menu-block' ),
- '__experimentalBlockDirectory' => gutenberg_is_experiment_enabled( 'gutenberg-block-directory' ),
- '__experimentalEnableFullSiteEditing' => gutenberg_is_experiment_enabled( 'gutenberg-full-site-editing' ),
+ '__experimentalEnableLegacyWidgetBlock' => $experiments_exist ? array_key_exists( 'gutenberg-widget-experiments', get_option( 'gutenberg-experiments' ) ) : false,
+ '__experimentalEnableMenuBlock' => $experiments_exist ? array_key_exists( 'gutenberg-menu-block', get_option( 'gutenberg-experiments' ) ) : false,
+ '__experimentalBlockDirectory' => $experiments_exist ? array_key_exists( 'gutenberg-block-directory', get_option( 'gutenberg-experiments' ) ) : false,
+ '__experimentalEnableFullSiteEditing' => $experiments_exist ? array_key_exists( 'gutenberg-full-site-editing', get_option( 'gutenberg-experiments' ) ) : false,
);
return array_merge( $settings, $experiments_settings );
diff --git a/lib/load.php b/lib/load.php
index 58e545b38a6f7a..a0996f3b94f4ff 100644
--- a/lib/load.php
+++ b/lib/load.php
@@ -9,20 +9,6 @@
die( 'Silence is golden.' );
}
-/**
- * Checks whether the Gutenberg experiment is enabled.
- *
- * @since 6.7.0
- *
- * @param string $name The name of the experiment.
- *
- * @return bool True when the experiment is enabled.
- */
-function gutenberg_is_experiment_enabled( $name ) {
- $experiments = get_option( 'gutenberg-experiments' );
- return ! empty( $experiments[ $name ] );
-}
-
// These files only need to be loaded if within a rest server instance
// which this class will exist if that is the case.
if ( class_exists( 'WP_REST_Controller' ) ) {
@@ -36,13 +22,14 @@ function gutenberg_is_experiment_enabled( $name ) {
require dirname( __FILE__ ) . '/class-experimental-wp-widget-blocks-manager.php';
require dirname( __FILE__ ) . '/class-wp-rest-widget-areas-controller.php';
}
- if ( ! class_exists( 'WP_REST_Block_Directory_Controller' ) ) {
- require dirname( __FILE__ ) . '/class-wp-rest-block-directory-controller.php';
- }
/**
* End: Include for phase 2
*/
+ if ( ! class_exists( 'WP_REST_Block_Directory_Controller' ) ) {
+ require dirname( __FILE__ ) . '/class-wp-rest-block-directory-controller.php';
+ }
+
require dirname( __FILE__ ) . '/rest-api.php';
}
@@ -54,9 +41,7 @@ function gutenberg_is_experiment_enabled( $name ) {
require dirname( __FILE__ ) . '/blocks.php';
require dirname( __FILE__ ) . '/templates.php';
-require dirname( __FILE__ ) . '/template-loader.php';
require dirname( __FILE__ ) . '/client-assets.php';
-require dirname( __FILE__ ) . '/block-directory.php';
require dirname( __FILE__ ) . '/demo.php';
require dirname( __FILE__ ) . '/widgets.php';
require dirname( __FILE__ ) . '/widgets-page.php';
diff --git a/lib/rest-api.php b/lib/rest-api.php
index 6ad5e6d0e6f0ef..5aa85b6d83e48b 100644
--- a/lib/rest-api.php
+++ b/lib/rest-api.php
@@ -85,10 +85,6 @@ function gutenberg_register_rest_widget_areas() {
* @since 6.5.0
*/
function gutenberg_register_rest_block_directory() {
- if ( ! gutenberg_is_experiment_enabled( 'gutenberg-block-directory' ) ) {
- return;
- }
-
$block_directory_controller = new WP_REST_Block_Directory_Controller();
$block_directory_controller->register_routes();
}
diff --git a/lib/template-canvas.php b/lib/template-canvas.php
deleted file mode 100644
index a0e0da7ea01752..00000000000000
--- a/lib/template-canvas.php
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
->
-
-
-
-
-
-
-