* chore: add precommit hook for eslint fixes, fix linting issues * chore: add eslint import sort plugin
29 lines
505 B
JavaScript
29 lines
505 B
JavaScript
import { mergeAttributes, Node } from '@tiptap/core'
|
|
import { VueNodeViewRenderer } from '@tiptap/vue-3'
|
|
|
|
import Component from './Component.vue'
|
|
|
|
export default Node.create({
|
|
name: 'vueComponent',
|
|
|
|
group: 'block',
|
|
|
|
content: 'inline*',
|
|
|
|
parseHTML() {
|
|
return [
|
|
{
|
|
tag: 'vue-component',
|
|
},
|
|
]
|
|
},
|
|
|
|
renderHTML({ HTMLAttributes }) {
|
|
return ['vue-component', mergeAttributes(HTMLAttributes), 0]
|
|
},
|
|
|
|
addNodeView() {
|
|
return VueNodeViewRenderer(Component)
|
|
},
|
|
})
|