import type { ContentEditorSelectedMath } from '@admin/utils/editor/content-editor-selected-math' import type { Editor } from '@tiptap/react' import { getSelectedContentEditorMath } from '@admin/utils/editor/get-selected-content-editor-math' export function removeSelectedContentEditorMath( editor: Editor | null, selectedMathOverride?: ContentEditorSelectedMath | null ): boolean { const selectedMath = selectedMathOverride ?? getSelectedContentEditorMath(editor) if (!editor?.isEditable || !selectedMath) return false return editor .chain() .focus() .deleteRange({ from: selectedMath.pos, to: selectedMath.pos + selectedMath.node.nodeSize }) .run() }