add basic highlight extension

This commit is contained in:
Hans Pagel
2020-10-02 15:28:00 +02:00
parent f96dca37d6
commit 1fc7a6b37e
7 changed files with 182 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
import {
Command, Mark,
} from '@tiptap/core'
export type HighlightCommand = () => Command
declare module '@tiptap/core/src/Editor' {
interface Commands {
highlight: HighlightCommand,
}
}
export default new Mark()
.name('highlight')
.schema(() => ({
parseDOM: [
{
tag: 'mark',
},
],
toDOM: () => ['mark', 0],
}))
.commands(({ name }) => ({
highlight: () => ({ commands }) => {
return commands.toggleMark(name)
},
}))
.keys(({ editor }) => ({
'Mod-e': () => editor.highlight(),
}))
.create()