UNPKG

@atlaskit/editor-plugin-help-dialog

Version:

Help Dialog plugin for @atlaskit/editor-core

751 lines (747 loc) 27.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.getSupportedFormatting = exports.formatting = void 0; var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var _react = require("@emotion/react"); var _reactIntl = require("react-intl"); var _browser = require("@atlaskit/editor-common/browser"); var _keymaps = require("@atlaskit/editor-common/keymaps"); var _messages = require("@atlaskit/editor-common/messages"); var _primitives = require("@atlaskit/primitives"); var _expValEquals = require("@atlaskit/tmp-editor-statsig/exp-val-equals"); var _experiments = require("@atlaskit/tmp-editor-statsig/experiments"); var _styles = require("./styles"); /** * @jsxRuntime classic * @jsx jsx */ // eslint-disable-next-line @atlaskit/ui-styling-standard/use-compiled -- Ignored via go/DSP-18766 // eslint-disable-next-line @atlaskit/design-system/no-emotion-primitives -- to be migrated to @atlaskit/primitives/compiled – go/akcss var codeSm = (0, _primitives.xcss)({ backgroundColor: 'color.background.neutral', borderRadius: 'radius.small', width: "var(--ds-space-300, 24px)", display: 'inline-block', height: "var(--ds-space-300, 24px)", lineHeight: "var(--ds-space-300, 24px)", textAlign: 'center' }); var codeMd = (0, _primitives.xcss)({ backgroundColor: 'color.background.neutral', borderRadius: 'radius.small', display: 'inline-block', height: "var(--ds-space-300, 24px)", lineHeight: "var(--ds-space-300, 24px)", width: '50px', textAlign: 'center' }); var codeLg = (0, _primitives.xcss)({ borderRadius: 'radius.small', display: 'inline-block', height: "var(--ds-space-300, 24px)", lineHeight: "var(--ds-space-300, 24px)", textAlign: 'center', paddingInline: 'space.150', backgroundColor: 'color.background.neutral' }); var navigationKeymaps = function navigationKeymaps(_ref) { var formatMessage = _ref.formatMessage; return [{ name: formatMessage(_messages.toolbarMessages.navigateToEditorToolbar), type: 'navigation', keymap: function keymap() { return _keymaps.navToEditorToolbar; } }, { name: formatMessage(_messages.toolbarMessages.navigateToFloatingToolbar), type: 'navigation', keymap: function keymap() { return _keymaps.navToFloatingToolbar; } }]; }; var formatting = exports.formatting = function formatting(_ref2) { var formatMessage = _ref2.formatMessage; return [{ name: formatMessage(_messages.toolbarMessages.bold), type: 'strong', keymap: function keymap() { return _keymaps.toggleBold; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "**", (0, _react.jsx)(_reactIntl.FormattedMessage // Ignored via go/ees005 // eslint-disable-next-line react/jsx-props-no-spreading , _messages.toolbarMessages.bold), "**")); } }, { name: formatMessage(_messages.toolbarMessages.italic), type: 'em', keymap: function keymap() { return _keymaps.toggleItalic; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "*", (0, _react.jsx)(_reactIntl.FormattedMessage // Ignored via go/ees005 // eslint-disable-next-line react/jsx-props-no-spreading , _messages.toolbarMessages.italic), "*")); } }, { name: formatMessage(_messages.toolbarMessages.underline), type: 'underline', keymap: function keymap() { return _keymaps.toggleUnderline; } }, { name: formatMessage(_messages.toolbarMessages.strike), type: 'strike', keymap: function keymap() { return _keymaps.toggleStrikethrough; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "~~", (0, _react.jsx)(_reactIntl.FormattedMessage // Ignored via go/ees005 // eslint-disable-next-line react/jsx-props-no-spreading , _messages.toolbarMessages.strike), "~~")); } }, { name: formatMessage(_messages.toolbarMessages.subscript), type: 'subsup', keymap: function keymap() { return _keymaps.toggleSubscript; } }, { name: formatMessage(_messages.toolbarMessages.superscript), type: 'subsup', keymap: function keymap() { return _keymaps.toggleSuperscript; } }, { name: formatMessage(_messages.blockTypeMessages.heading1), type: 'heading', keymap: function keymap() { return _keymaps.toggleHeading1; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "#"), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.blockTypeMessages.heading2), type: 'heading', keymap: function keymap() { return _keymaps.toggleHeading2; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "##"), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.blockTypeMessages.heading3), type: 'heading', keymap: function keymap() { return _keymaps.toggleHeading3; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "###"), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.blockTypeMessages.heading4), type: 'heading', keymap: function keymap() { return _keymaps.toggleHeading4; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "####"), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.blockTypeMessages.heading5), type: 'heading', keymap: function keymap() { return _keymaps.toggleHeading5; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "#####"), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.blockTypeMessages.heading6), type: 'heading', keymap: function keymap() { return _keymaps.toggleHeading6; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "######"), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.blockTypeMessages.normal), type: 'paragraph', keymap: function keymap() { return _keymaps.setNormalText; } }].concat((0, _toConsumableArray2.default)((0, _expValEquals.expValEquals)('platform_editor_small_font_size', 'isEnabled', true) ? [{ name: formatMessage(_messages.blockTypeMessages.smallText), type: 'fontSize', keymap: function keymap() { return _keymaps.toggleSmallText; } }] : []), [{ name: formatMessage(_messages.listMessages.orderedList), type: 'orderedList', keymap: function keymap() { return _keymaps.toggleOrderedList; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "1."), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.listMessages.unorderedList), type: 'bulletList', keymap: function keymap() { return _keymaps.toggleBulletList; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "*"), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.blockTypeMessages.blockquote), type: 'blockquote', keymap: function keymap() { return _keymaps.toggleBlockQuote; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, '>'), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.blockTypeMessages.codeblock), type: 'codeBlock', autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "```")); } }, { name: formatMessage(_messages.toolbarInsertBlockMessages.horizontalRule), type: 'rule', keymap: function keymap() { return _keymaps.insertRule; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "---")); } }, { name: formatMessage(_messages.toolbarInsertBlockMessages.link), type: 'link', keymap: function keymap() { return _keymaps.addLink; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "[", (0, _react.jsx)(_reactIntl.FormattedMessage // Ignored via go/ees005 // eslint-disable-next-line react/jsx-props-no-spreading , _messages.toolbarInsertBlockMessages.link), "](http://a.com)")); } }, { name: formatMessage(_messages.toolbarMessages.code), type: 'code', keymap: function keymap() { return _keymaps.toggleCode; }, autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "`", (0, _react.jsx)(_reactIntl.FormattedMessage // Ignored via go/ees005 // eslint-disable-next-line react/jsx-props-no-spreading , _messages.toolbarMessages.code), "`")); } }, { name: formatMessage(_messages.toolbarInsertBlockMessages.action), type: 'taskItem', autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "[]"), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.toolbarInsertBlockMessages.decision), type: 'decisionItem', autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "<>"), ' ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "Space")); } }, { name: formatMessage(_messages.toolbarInsertBlockMessages.emoji), type: 'emoji', autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, ":")); } }, { name: formatMessage(_messages.toolbarInsertBlockMessages.mention), type: 'mention', autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "@")); } }, { name: formatMessage(_messages.alignmentMessages.alignLeft), type: 'alignment', keymap: function keymap() { return _keymaps.alignLeft; } }, { name: formatMessage(_messages.alignmentMessages.alignCenter), type: 'alignment', keymap: function keymap() { return _keymaps.alignCenter; } }, { name: formatMessage(_messages.alignmentMessages.alignRight), type: 'alignment', keymap: function keymap() { return _keymaps.alignRight; } }]); }; var quickInsertAskAI = function quickInsertAskAI(_ref3) { var formatMessage = _ref3.formatMessage; return { name: formatMessage(_messages.toolbarMessages.askAI), type: 'AI', keymap: function keymap() { return _keymaps.askAIQuickInsert; } }; }; var otherFormatting = function otherFormatting(_ref4) { var formatMessage = _ref4.formatMessage; var browser = (0, _browser.getBrowserInfo)(); return [{ name: formatMessage(_messages.toolbarMessages.clearFormatting), type: 'clearFormatting', keymap: function keymap() { return _keymaps.clearFormatting; } }, { name: formatMessage(_messages.undoRedoMessages.undo), type: 'undo', keymap: function keymap() { return _keymaps.undo; } }, { name: formatMessage(_messages.undoRedoMessages.redo), type: 'redo', keymap: function keymap() { return _keymaps.redoAlt; } }, { name: formatMessage(_messages.helpDialogMessages.pastePlainText), type: 'paste', keymap: function keymap() { return _keymaps.pastePlainText; } }, { name: formatMessage(_messages.annotationMessages.createComment), type: 'annotation', keymap: function keymap() { return _keymaps.addInlineComment; } }, { name: formatMessage(_messages.helpDialogMessages.CheckUncheckActionItem), type: 'checkbox', keymap: function keymap() { return _keymaps.toggleTaskItemCheckbox; } }, { name: formatMessage(_messages.helpDialogMessages.selectTableRow), type: 'table', autoFormatting: function autoFormatting() { return ( // eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766 (0, _react.jsx)("span", { css: _styles.shortcutsArray }, (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: browser.mac ? codeSm : codeMd }, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, "Shift"), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "\u2190")), (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: browser.mac ? codeSm : codeMd }, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, "Shift"), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "\u2192"))) ); } }, { name: formatMessage(_messages.helpDialogMessages.selectTableColumn), type: 'table', autoFormatting: function autoFormatting() { return ( // eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766 (0, _react.jsx)("span", { css: _styles.shortcutsArray }, (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: browser.mac ? codeSm : codeMd }, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, "Shift"), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "\u2191")), (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: browser.mac ? codeSm : codeMd }, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, "Shift"), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "\u2193"))) ); } }].concat([{ name: formatMessage(_messages.helpDialogMessages.InsertTableColumn), type: 'table', autoFormatting: function autoFormatting() { return ( // eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766 (0, _react.jsx)("span", { css: _styles.shortcutsArray }, (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: browser.mac ? codeSm : codeMd }, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "=")), (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: browser.mac ? codeSm : codeMd }, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "-"))) ); } }, { name: formatMessage(_messages.helpDialogMessages.InsertTableRow), type: 'table', autoFormatting: function autoFormatting() { return ( // eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766 (0, _react.jsx)("span", { css: _styles.shortcutsArray }, (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: browser.mac ? codeSm : codeMd }, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "]")), (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: browser.mac ? codeSm : codeMd }, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "["))) ); } }], [{ name: formatMessage(_messages.helpDialogMessages.selectColumnResize), type: 'table', autoFormatting: function autoFormatting() { return ( // eslint-disable-next-line @atlaskit/ui-styling-standard/no-imported-style-values, @atlaskit/design-system/consistent-css-prop-usage -- Ignored via go/DSP-18766 (0, _react.jsx)("span", { css: _styles.shortcutsArray }, (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: browser.mac ? codeSm : codeMd }, browser.mac ? '⌘' : 'Ctrl'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, browser.mac ? 'Opt' : 'Alt'), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeMd }, "Shift"), ' + ', (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeSm }, "C"))) ); } }], [{ name: formatMessage(_messages.helpDialogMessages.highlightColor), type: 'highlight', keymap: function keymap() { return _keymaps.toggleHighlightPalette; } }]); }; var resizeInformationFormatting = function resizeInformationFormatting(_ref5) { var formatMessage = _ref5.formatMessage; return [{ name: formatMessage(_messages.helpDialogMessages.increaseSize), type: 'media', keymap: function keymap() { return _keymaps.increaseMediaSize; } }, { name: formatMessage(_messages.helpDialogMessages.decreaseSize), type: 'media', keymap: function keymap() { return _keymaps.decreaseMediaSize; } }]; }; var newResizeInformationFormatting = function newResizeInformationFormatting(_ref6) { var formatMessage = _ref6.formatMessage; return [{ name: formatMessage(_messages.helpDialogMessages.increaseElementSize), type: 'media', keymap: function keymap() { return _keymaps.increaseMediaSize; } }, { name: formatMessage(_messages.helpDialogMessages.decreaseElementSize), type: 'media', keymap: function keymap() { return _keymaps.decreaseMediaSize; } }]; }; var focusTableResizeHandleFormatting = function focusTableResizeHandleFormatting(_ref7) { var formatMessage = _ref7.formatMessage; return [{ name: formatMessage(_messages.helpDialogMessages.focusTableResizeHandle), type: 'navigation', keymap: function keymap() { return _keymaps.focusTableResizer; } }]; }; // 'navigation' is used as the type for these entries because Format.type is designed to match ADF // schema node/mark names — these shortcuts have no corresponding ADF type, so 'navigation' acts as // a catch-all that passes the schema filter and routes entries to the keyboard shortcuts column in the UI. var blockControlsShortcutsFormatting = function blockControlsShortcutsFormatting(_ref8) { var formatMessage = _ref8.formatMessage; return [{ name: formatMessage(_messages.helpDialogMessages.selectDragHandle), type: 'navigation', keymap: function keymap() { return _keymaps.showElementDragHandle; } }, { name: formatMessage(_messages.helpDialogMessages.moveSelectionUp), type: 'navigation', keymap: function keymap() { return _keymaps.dragToMoveUp; } }, { name: formatMessage(_messages.helpDialogMessages.moveSelectionDown), type: 'navigation', keymap: function keymap() { return _keymaps.dragToMoveDown; } }, { name: formatMessage(_messages.helpDialogMessages.moveSelectionLeft), type: 'navigation', keymap: function keymap() { return _keymaps.dragToMoveLeft; } }, { name: formatMessage(_messages.helpDialogMessages.moveSelectionRight), type: 'navigation', keymap: function keymap() { return _keymaps.dragToMoveRight; } }]; }; var moveTableRowColumnFormatting = function moveTableRowColumnFormatting(_ref9) { var formatMessage = _ref9.formatMessage; return [{ name: formatMessage(_messages.tableMessages.moveColumnLeftHelpDialogLabel), type: 'table', keymap: function keymap() { return _keymaps.moveColumnLeft; } }, { name: formatMessage(_messages.tableMessages.moveColumnRightHelpDialogLabel), type: 'table', keymap: function keymap() { return _keymaps.moveColumnRight; } }, { name: formatMessage(_messages.tableMessages.moveRowUpHelpDialogLabel), type: 'table', keymap: function keymap() { return _keymaps.moveRowUp; } }, { name: formatMessage(_messages.tableMessages.moveRowDownHelpDialogLabel), type: 'table', keymap: function keymap() { return _keymaps.moveRowDown; } }]; }; var openCellOptionsFormattingtoFormat = function openCellOptionsFormattingtoFormat(_ref0) { var formatMessage = _ref0.formatMessage; return [{ name: formatMessage(_messages.helpDialogMessages.openCellOptions), type: 'image', keymap: function keymap() { return _keymaps.focusToContextMenuTrigger; } }]; }; var imageAutoFormat = { name: 'Image', type: 'image', autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "![", (0, _react.jsx)(_reactIntl.FormattedMessage // Ignored via go/ees005 // eslint-disable-next-line react/jsx-props-no-spreading , _messages.helpDialogMessages.altText), "](http://www.image.com)")); } }; var quickInsertAutoFormat = function quickInsertAutoFormat(_ref1) { var formatMessage = _ref1.formatMessage; return { name: formatMessage(_messages.helpDialogMessages.quickInsert), type: 'quickInsert', autoFormatting: function autoFormatting() { return (0, _react.jsx)("span", null, (0, _react.jsx)(_primitives.Box, { as: "span", xcss: codeLg }, "/")); } }; }; var getSupportedFormatting = exports.getSupportedFormatting = function getSupportedFormatting(schema, intl, imageEnabled, quickInsertEnabled, aiEnabled) { var supportedBySchema = formatting(intl).filter(function (format) { return schema.nodes[format.type] || schema.marks[format.type]; }); return [].concat((0, _toConsumableArray2.default)(aiEnabled ? [quickInsertAskAI(intl)] : []), (0, _toConsumableArray2.default)(navigationKeymaps(intl)), (0, _toConsumableArray2.default)(otherFormatting(intl)), (0, _toConsumableArray2.default)(supportedBySchema), (0, _toConsumableArray2.default)((0, _expValEquals.expValEquals)('platform_editor_drag_handle_keyboard_a11y', 'isEnabled', true) ? blockControlsShortcutsFormatting(intl) : []), (0, _toConsumableArray2.default)(imageEnabled ? [imageAutoFormat] : []), (0, _toConsumableArray2.default)(quickInsertEnabled ? [quickInsertAutoFormat(intl)] : []), (0, _toConsumableArray2.default)(focusTableResizeHandleFormatting(intl)), (0, _toConsumableArray2.default)((0, _experiments.editorExperiment)('platform_editor_breakout_resizing', true) ? newResizeInformationFormatting(intl) : resizeInformationFormatting(intl)), (0, _toConsumableArray2.default)(openCellOptionsFormattingtoFormat(intl)), (0, _toConsumableArray2.default)((0, _expValEquals.expValEquals)('editor-a11y-fy26-keyboard-move-row-column', 'isEnabled', true) ? moveTableRowColumnFormatting(intl) : [])); };