@atlaskit/editor-plugin-block-menu
Version:
BlockMenu plugin for @atlaskit/editor-core
22 lines (21 loc) • 655 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.flattenStep = void 0;
var flattenStep = exports.flattenStep = function flattenStep(nodes, context) {
var schema = context.schema,
targetNodeTypeName = context.targetNodeTypeName;
var paragraph = schema.nodes.paragraph;
var targetNodeType = schema.nodes[targetNodeTypeName];
if (!targetNodeType || !paragraph) {
return nodes;
}
return nodes.map(function (node) {
var isValidWithin = targetNodeType.validContent(node.content);
if (!isValidWithin) {
return node;
}
return paragraph.create({}, node.content, node.marks);
});
};