@portabletext/editor
Version:
Portable Text Editor made in React
24 lines (23 loc) • 745 B
JavaScript
;
var schema = require("@portabletext/schema"), util_sliceBlocks = require("./util.slice-blocks.cjs");
function mergeTextBlocks({
context,
targetBlock,
incomingBlock
}) {
const parsedIncomingBlock = util_sliceBlocks.parseBlock({
context,
block: incomingBlock,
options: {
refreshKeys: !1,
validateFields: !1
}
});
return !parsedIncomingBlock || !schema.isTextBlock(context, parsedIncomingBlock) ? targetBlock : {
...targetBlock,
children: [...targetBlock.children, ...parsedIncomingBlock.children],
markDefs: [...targetBlock.markDefs ?? [], ...parsedIncomingBlock.markDefs ?? []]
};
}
exports.mergeTextBlocks = mergeTextBlocks;
//# sourceMappingURL=util.merge-text-blocks.cjs.map