UNPKG

@portabletext/editor

Version:

Portable Text Editor made in React

28 lines (27 loc) 857 B
"use strict"; var selectionPoint = require("./selection-point.cjs"); function isTextBlock(context, block) { return selectionPoint.isTypedObject(block) && block._type === context.schema.block.name; } function mergeTextBlocks({ context, targetBlock, incomingBlock }) { const parsedIncomingBlock = selectionPoint.parseBlock({ context, block: incomingBlock, options: { refreshKeys: !0, validateFields: !0 } }); return !parsedIncomingBlock || !isTextBlock(context, parsedIncomingBlock) ? targetBlock : { ...targetBlock, children: [...targetBlock.children, ...parsedIncomingBlock.children], markDefs: [...targetBlock.markDefs ?? [], ...parsedIncomingBlock.markDefs ?? []] }; } exports.isTextBlock = isTextBlock; exports.mergeTextBlocks = mergeTextBlocks; //# sourceMappingURL=util.merge-text-blocks.cjs.map