Files
tiptap/packages/tiptap/src/nodes/Blockquote.js
2018-08-23 09:26:48 +02:00

40 lines
595 B
JavaScript

import { Node } from '../utils'
import { wrappingInputRule, setBlockType, wrapIn } from '../helpers'
export default class BlockquoteNode extends Node {
get name() {
return 'blockquote'
}
get schema() {
return {
content: 'block+',
group: 'block',
defining: true,
draggable: false,
parseDOM: [
{ tag: 'blockquote' },
],
toDOM: () => ['blockquote', 0],
}
}
command({ type }) {
return setBlockType(type)
}
keys({ type }) {
return {
'Ctrl->': wrapIn(type),
}
}
inputRules({ type }) {
return [
wrappingInputRule(/^\s*>\s$/, type),
]
}
}