35 lines
678 B
JavaScript
35 lines
678 B
JavaScript
import {mergeAttributes, Node} from '@tiptap/core'
|
|
|
|
|
|
export const ExtraSmall = Node.create({
|
|
name: 'extraSmall',
|
|
|
|
addOptions() {
|
|
return {
|
|
HTMLAttributes: {
|
|
class: 'text-xs pb-4',
|
|
},
|
|
}
|
|
},
|
|
|
|
group: 'block',
|
|
|
|
content: 'inline*',
|
|
|
|
parseHTML() {
|
|
return [{ tag: 'p.text-xs.pb-4' }]
|
|
},
|
|
|
|
renderHTML({ HTMLAttributes }) {
|
|
return ['p', mergeAttributes(this.options.HTMLAttributes, HTMLAttributes), 0]
|
|
},
|
|
|
|
addCommands() {
|
|
return {
|
|
setExtraSmall: () => ({ commands }) => {
|
|
return commands.setNode(this.name)
|
|
},
|
|
}
|
|
},
|
|
})
|