fulan-editor
Version:
An open source react editor based on draft-Js and ant design, good support HTML, markdown and Draft Raw format.
34 lines (25 loc) • 678 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (contentState, anchorKey, focusKey) {
var isSameBlock = anchorKey === focusKey;
var startingBlock = contentState.getBlockForKey(anchorKey);
if (!startingBlock) {
return [];
}
var selectedBlocks = [startingBlock];
if (!isSameBlock) {
var blockKey = anchorKey;
while (blockKey !== focusKey) {
var nextBlock = contentState.getBlockAfter(blockKey);
if (!nextBlock) {
selectedBlocks = [];
break;
}
selectedBlocks.push(nextBlock);
blockKey = nextBlock.getKey();
}
}
return selectedBlocks;
};