mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
34 lines
868 B
JavaScript
34 lines
868 B
JavaScript
import { Extension, Plugin } from 'tiptap'
|
|
import { Slice } from 'prosemirror-model'
|
|
|
|
export default class EventHandler extends Extension {
|
|
get name() {
|
|
return 'event_handler'
|
|
}
|
|
get plugins() {
|
|
return [
|
|
new Plugin({
|
|
props: {
|
|
handleDOMEvents: {
|
|
drop(view, event) {
|
|
event.stopImmediatePropagation()
|
|
},
|
|
paste(view, event, slice) {
|
|
console.log('#### PASTE', slice)
|
|
return 'ABC'
|
|
}
|
|
},
|
|
transformPasted(slice) {
|
|
console.log('#### transformPasted', slice)
|
|
return new Slice(slice.content, slice.openStart, slice.openEnd)
|
|
},
|
|
transformPastedHTML(html) {
|
|
console.log('#### transformPastedHTML', html)
|
|
return 'HELLO WORLD'
|
|
}
|
|
}
|
|
})
|
|
]
|
|
}
|
|
}
|