20 lines
376 B
JavaScript
20 lines
376 B
JavaScript
import { Node } from 'tiptap'
|
|
|
|
export default class HorizontalRule extends Node {
|
|
get name() {
|
|
return 'horizontal_rule'
|
|
}
|
|
|
|
get schema() {
|
|
return {
|
|
group: 'block',
|
|
parseDOM: [{ tag: 'hr' }],
|
|
toDOM: () => ['hr'],
|
|
}
|
|
}
|
|
|
|
commands({ type }) {
|
|
return () => (state, dispatch) => dispatch(state.tr.replaceSelectionWith(type.create()))
|
|
}
|
|
}
|