From ae3e36e2ce252ade4e48f731e2158a2039d66b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Wed, 2 Dec 2020 14:39:25 +0100 Subject: [PATCH] improve isMarkActive --- packages/core/src/helpers/isMarkActive.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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) {