diff --git a/packages/core/src/helpers/isMarkActive.ts b/packages/core/src/helpers/isMarkActive.ts index f276670f..b41f1c2f 100644 --- a/packages/core/src/helpers/isMarkActive.ts +++ b/packages/core/src/helpers/isMarkActive.ts @@ -36,7 +36,7 @@ export default function isMarkActive( let markRanges: MarkRange[] = [] state.doc.nodesBetween(from, to, (node, pos) => { - if (node.isInline) { + if (node.isText) { const relativeFrom = Math.max(from, pos) const relativeTo = Math.min(to, pos + node.nodeSize) const range = relativeTo - relativeFrom @@ -51,6 +51,10 @@ export default function isMarkActive( } }) + if (selectionRange === 0) { + return false + } + const range = markRanges .filter(markRange => { if (!type) {