import { type MarkType } from 'prosemirror-model' import { type EditorState } from 'prosemirror-state' export const markIsActive = (state: EditorState, type: MarkType): boolean => { const { from, $from, to, empty } = state.selection if (empty) { return !!type.isInSet(state.storedMarks ?? $from.marks()) } return !!state.doc.rangeHasMark(from, to, type) }