@atlaskit/editor-plugin-block-menu
Version:
BlockMenu plugin for @atlaskit/editor-core
16 lines • 530 B
JavaScript
export var 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);
});
};