fix nodeIsActive()

this fixes isActive.image() mentioned in #225

nodeIsActive was only checking parent nodes and missed the node
currently selected.
This commit is contained in:
Marius Tolzmann 2019-05-04 02:07:22 +02:00
parent 0e59e0cc0c
commit b2ec2d66e1

View File

@ -1,12 +1,16 @@
import { findParentNode } from 'prosemirror-utils'
import {
findParentNode,
findSelectedNodeOfType,
} from 'prosemirror-utils'
export default function (state, type, attrs = {}) {
const predicate = node => node.type === type
const parent = findParentNode(predicate)(state.selection)
const node = findSelectedNodeOfType(type)(state.selection)
|| findParentNode(predicate)(state.selection)
if (!Object.keys(attrs).length || !parent) {
return !!parent
if (!Object.keys(attrs).length || !node) {
return !!node
}
return parent.node.hasMarkup(type, attrs)
return node.node.hasMarkup(type, attrs)
}