@atlaskit/editor-plugin-block-menu
Version:
BlockMenu plugin for @atlaskit/editor-core
20 lines • 489 B
JavaScript
export const flattenStep = (nodes, context) => {
const {
schema,
targetNodeTypeName
} = context;
const {
paragraph
} = schema.nodes;
const targetNodeType = schema.nodes[targetNodeTypeName];
if (!targetNodeType || !paragraph) {
return nodes;
}
return nodes.map(node => {
const isValidWithin = targetNodeType.validContent(node.content);
if (!isValidWithin) {
return node;
}
return paragraph.create({}, node.content, node.marks);
});
};