improve isMarkActive

This commit is contained in:
Philipp Kühn
2020-12-02 14:39:25 +01:00
parent a088a5265d
commit ae3e36e2ce

View File

@@ -36,7 +36,7 @@ export default function isMarkActive(
let markRanges: MarkRange[] = [] let markRanges: MarkRange[] = []
state.doc.nodesBetween(from, to, (node, pos) => { state.doc.nodesBetween(from, to, (node, pos) => {
if (node.isInline) { if (node.isText) {
const relativeFrom = Math.max(from, pos) const relativeFrom = Math.max(from, pos)
const relativeTo = Math.min(to, pos + node.nodeSize) const relativeTo = Math.min(to, pos + node.nodeSize)
const range = relativeTo - relativeFrom const range = relativeTo - relativeFrom
@@ -51,6 +51,10 @@ export default function isMarkActive(
} }
}) })
if (selectionRange === 0) {
return false
}
const range = markRanges const range = markRanges
.filter(markRange => { .filter(markRange => {
if (!type) { if (!type) {