1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-08-17 12:41:44 +02:00

Force a zero offset when inside a void node (#3261)

This commit is contained in:
Dylan Markow
2019-12-06 10:13:03 -06:00
committed by Ian Storm Taylor
parent 624c03339b
commit eeecae023f

View File

@@ -197,6 +197,13 @@ export const ReactEditor = {
const el = ReactEditor.toDOMNode(editor, node)
let domPoint: DOMPoint | undefined
// If we're inside a void node, force the offset to 0, otherwise the zero
// width spacing character will result in an incorrect offset of 1
const [match] = Editor.nodes(editor, { at: point, match: 'void' })
if (match) {
point = { path: point.path, offset: 0 }
}
// For each leaf, we need to isolate its content, which means filtering
// to its direct text and zero-width spans. (We have to filter out any
// other siblings that may have been rendered alongside them.)