This commit is contained in:
30
node_modules/decap-cms-widget-markdown/dist/esm/MarkdownControl/plugins/shortcodes/insertShortcode.js
generated
vendored
Normal file
30
node_modules/decap-cms-widget-markdown/dist/esm/MarkdownControl/plugins/shortcodes/insertShortcode.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _slate = require("slate");
|
||||
var _isCursorInEmptyParagraph = _interopRequireDefault(require("./locations/isCursorInEmptyParagraph"));
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
function insertShortcode(editor, pluginConfig) {
|
||||
const defaultValues = pluginConfig.fields.toMap().mapKeys((_, field) => field.get('name')).filter(field => field.has('default')).map(field => field.get('default'));
|
||||
const nodeData = {
|
||||
type: 'shortcode',
|
||||
id: pluginConfig.id,
|
||||
data: {
|
||||
shortcode: pluginConfig.id,
|
||||
shortcodeNew: true,
|
||||
shortcodeData: defaultValues.toJS()
|
||||
},
|
||||
children: [{
|
||||
text: ''
|
||||
}]
|
||||
};
|
||||
if ((0, _isCursorInEmptyParagraph.default)(editor)) {
|
||||
_slate.Transforms.setNodes(editor, nodeData);
|
||||
return;
|
||||
}
|
||||
_slate.Transforms.insertNodes(editor, nodeData);
|
||||
}
|
||||
var _default = exports.default = insertShortcode;
|
||||
19
node_modules/decap-cms-widget-markdown/dist/esm/MarkdownControl/plugins/shortcodes/locations/isCursorInEmptyParagraph.js
generated
vendored
Normal file
19
node_modules/decap-cms-widget-markdown/dist/esm/MarkdownControl/plugins/shortcodes/locations/isCursorInEmptyParagraph.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _slate = require("slate");
|
||||
function isCursorInEmptyParagraph(editor) {
|
||||
const {
|
||||
selection
|
||||
} = editor;
|
||||
if (!selection) return false;
|
||||
const [match] = Array.from(_slate.Editor.nodes(editor, {
|
||||
match: n => _slate.Element.isElement(n) && _slate.Editor.isBlock(editor, n) && n.type === 'paragraph',
|
||||
mode: 'lowest'
|
||||
}));
|
||||
return !!match && _slate.Editor.isEmpty(editor, match[0]);
|
||||
}
|
||||
var _default = exports.default = isCursorInEmptyParagraph;
|
||||
29
node_modules/decap-cms-widget-markdown/dist/esm/MarkdownControl/plugins/shortcodes/withShortcodes.js
generated
vendored
Normal file
29
node_modules/decap-cms-widget-markdown/dist/esm/MarkdownControl/plugins/shortcodes/withShortcodes.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var _slate = require("slate");
|
||||
var _defaultEmptyBlock = _interopRequireDefault(require("../blocks/defaultEmptyBlock"));
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
function withShortcodes(editor) {
|
||||
const {
|
||||
isVoid,
|
||||
normalizeNode
|
||||
} = editor;
|
||||
editor.isVoid = element => {
|
||||
return element.type === 'shortcode' ? true : isVoid(element);
|
||||
};
|
||||
|
||||
// Prevent empty editor after deleting shortcode theat was only child
|
||||
editor.normalizeNode = entry => {
|
||||
const [node] = entry;
|
||||
if (_slate.Editor.isEditor(node) && node.children.length == 0) {
|
||||
_slate.Transforms.insertNodes(editor, (0, _defaultEmptyBlock.default)());
|
||||
}
|
||||
normalizeNode(entry);
|
||||
};
|
||||
return editor;
|
||||
}
|
||||
var _default = exports.default = withShortcodes;
|
||||
Reference in New Issue
Block a user