improve isMarkActive
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user