UNPKG

vue3-tiptap-katex

Version:

tiptap editor using mathlive package to render katex in vue 3

29 lines (22 loc) 488 B
import { Node } from '@tiptap/core' import { VueNodeViewRenderer } from '@tiptap/vue-3' import mesra from './mesra.vue' export default Node.create({ name: 'mesra', group: 'block', content: 'inline*', parseHTML() { return [ { tag: 'div', getAttrs: (element) => element.getAttribute('class') === 'mesra' } ] }, renderHTML() { return ['div', { class: 'mesra' }, 0] }, addNodeView() { return VueNodeViewRenderer(mesra) } })