diff --git a/packages/tiptap-commands/src/commands/markInputRule.js b/packages/tiptap-commands/src/commands/markInputRule.js index b8c59b29d..80893cf4f 100644 --- a/packages/tiptap-commands/src/commands/markInputRule.js +++ b/packages/tiptap-commands/src/commands/markInputRule.js @@ -24,9 +24,7 @@ export default function (regexp, markType, getAttrs) { if (match[m]) { const matchStart = start + match[0].indexOf(match[m - 1]) - // matchEnd index is -1 because the last matching char is not yet member of transaction - // and actually never will be because it triggered the inputrule and vanishes ;) - const matchEnd = matchStart + match[m - 1].length - 1 + const matchEnd = matchStart + match[m - 1].length const textStart = matchStart + match[m - 1].lastIndexOf(match[m]) const textEnd = textStart + match[m].length @@ -52,7 +50,7 @@ export default function (regexp, markType, getAttrs) { } tr.addMark(markStart, markEnd, markType.create(attrs)) - tr.removeStoredMark(markType) // Do not continue with mark. + tr.removeStoredMark(markType) return tr }) }