1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-08-30 02:19:52 +02:00

Fix when clear search text, all text split by blank (#3072)

in search-highlighting example, when search text is empty, no need to split text and addAnnotation
This commit is contained in:
whyour
2019-11-10 06:58:53 +08:00
committed by Ian Storm Taylor
parent 862e74a0cb
commit 91c2cb4e9e

View File

@@ -185,23 +185,25 @@ class SearchHighlighting extends React.Component {
}
})
for (const [node, path] of document.texts()) {
const { key, text } = node
const parts = text.split(string)
let offset = 0
if (string) {
for (const [node, path] of document.texts()) {
const { key, text } = node
const parts = text.split(string)
let offset = 0
parts.forEach((part, i) => {
if (i !== 0) {
editor.addAnnotation({
key: getHighlightKey(),
type: 'highlight',
anchor: { path, key, offset: offset - string.length },
focus: { path, key, offset },
})
}
parts.forEach((part, i) => {
if (i !== 0) {
editor.addAnnotation({
key: getHighlightKey(),
type: 'highlight',
anchor: { path, key, offset: offset - string.length },
focus: { path, key, offset },
})
}
offset = offset + part.length + string.length
})
offset = offset + part.length + string.length
})
}
}
})
}