From 8cf0a05926ea756be4ba8d7fce4894a8aaa47e74 Mon Sep 17 00:00:00 2001 From: Ian Storm Taylor Date: Fri, 14 Oct 2016 16:46:12 -0700 Subject: [PATCH] handle splitting for fragments --- src/transforms/at-range.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/transforms/at-range.js b/src/transforms/at-range.js index f4c3818b9..fc2b1b289 100644 --- a/src/transforms/at-range.js +++ b/src/transforms/at-range.js @@ -318,7 +318,9 @@ export function insertFragmentAtRange(transform, range, fragment) { }) } - transform.splitNodeByKey(startChild.key, offset) + if (startOffset != 0) { + transform.splitNodeByKey(startChild.key, offset) + } state = transform.state document = state.document @@ -345,7 +347,8 @@ export function insertFragmentAtRange(transform, range, fragment) { const inlineIndex = startBlock.nodes.indexOf(inlineChild) firstBlock.nodes.forEach((inline, i) => { - const newIndex = inlineIndex + i + 1 + const offset = startOffset == 0 ? 0 : 1 + const newIndex = inlineIndex + i + offset transform.insertNodeByKey(startBlock.key, newIndex, inline) }) }