Files
linsa-linsa-io/web/shared/minimal-tiptap/extensions/reset-marks-on-enter/reset-marks-on-enter.ts
2024-10-07 12:44:17 +03:00

26 lines
548 B
TypeScript

import { Extension } from "@tiptap/core"
export const ResetMarksOnEnter = Extension.create({
name: "resetMarksOnEnter",
addKeyboardShortcuts() {
return {
Enter: ({ editor }) => {
if (
editor.isActive("bold") ||
editor.isActive("italic") ||
editor.isActive("strike") ||
editor.isActive("underline") ||
editor.isActive("code")
) {
editor.commands.splitBlock({ keepMarks: false })
return true
}
return false
},
}
},
})