1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-04-08 07:22:29 +02:00

fix for non-br void nodes

This commit is contained in:
Ian Storm Taylor 2016-12-01 19:52:17 -08:00
parent 47d0e68379
commit c137b945b8

View File

@ -17,8 +17,9 @@ function normalizeNodeAndOffset(node, offset) {
const index = isLast ? offset - 1 : offset
node = getNonComment(node, index, direction)
// If the node is not a text or a <br> node, traverse until we have one.
while (node.nodeType == 1 && node.tagName != 'BR') {
// If the node has children, traverse until we have a leaf node. Leaf nodes
// can be either text nodes, or other void DOM nodes.
while (node.nodeType == 1 && node.childNodes.length) {
const i = isLast ? node.childNodes.length - 1 : 0
node = getNonComment(node, i, direction)
}