add markIsActive
This commit is contained in:
17
packages/tiptap-core/src/utils/markIsActive.ts
Normal file
17
packages/tiptap-core/src/utils/markIsActive.ts
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import { EditorState } from 'prosemirror-state'
|
||||||
|
import { MarkType } from 'prosemirror-model'
|
||||||
|
|
||||||
|
export default function markIsActive(state: EditorState, type: MarkType) {
|
||||||
|
const {
|
||||||
|
from,
|
||||||
|
$from,
|
||||||
|
to,
|
||||||
|
empty,
|
||||||
|
} = state.selection
|
||||||
|
|
||||||
|
if (empty) {
|
||||||
|
return !!type.isInSet(state.storedMarks || $from.marks())
|
||||||
|
}
|
||||||
|
|
||||||
|
return !!state.doc.rangeHasMark(from, to, type)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user