fix togglemark

This commit is contained in:
Philipp Kühn
2020-12-01 12:45:30 +01:00
parent 20c02dae89
commit 96920e5c14
3 changed files with 4 additions and 3 deletions

View File

@@ -44,13 +44,13 @@ export default class CommandManager {
public createCommands() {
const { commands, editor } = this
const { state, view } = editor
const { tr } = state
const props = this.buildProps(tr)
return Object.fromEntries(Object
.entries(commands)
.map(([name, command]) => {
const method = (...args: any) => {
const { tr } = state
const props = this.buildProps(tr)
const callback = command(...args)(props)
view.dispatch(tr)

View File

@@ -23,6 +23,7 @@ export const unsetMark = (typeOrName: string | MarkType): Command => ({ tr, stat
if (dispatch) {
tr.removeMark(from, to, type)
tr.removeStoredMark(type)
}
return true

View File

@@ -21,7 +21,7 @@ export default function isMarkActive(
: null
if (empty) {
return !!state.selection.$head.marks()
return !!(state.storedMarks || state.selection.$from.marks())
.filter(mark => {
if (!type) {
return true