@portabletext/editor
Version:
Portable Text Editor made in React
27 lines (26 loc) • 819 B
JavaScript
;
var parseBlocks = require("./parse-blocks.cjs");
function isTextBlock(context, block) {
return parseBlocks.isTypedObject(block) && block._type === context.schema.block.name;
}
function mergeTextBlocks({
context,
targetBlock,
incomingBlock
}) {
const parsedIncomingBlock = parseBlocks.parseBlock({
context,
block: incomingBlock,
options: {
refreshKeys: !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