1 import {Schema} from "prosemirror-model";
2 import {schema as basicSchema} from "prosemirror-schema-basic";
3 import {addListNodes} from "prosemirror-schema-list";
5 const baseNodes = addListNodes(basicSchema.spec.nodes, "paragraph block*", "block");
9 type: {default: 'info'},
15 {tag: 'p.callout.info', attrs: {type: 'info'}},
16 {tag: 'p.callout.success', attrs: {type: 'success'}},
17 {tag: 'p.callout.danger', attrs: {type: 'danger'}},
18 {tag: 'p.callout.warning', attrs: {type: 'warning'}},
19 {tag: 'p.callout', attrs: {type: 'info'}},
21 toDOM: function(node) {
22 const type = node.attrs.type || 'info';
23 return ['p', {class: 'callout ' + type}, 0];
27 const customNodes = baseNodes.prepend({
31 const schema = new Schema({
33 marks: basicSchema.spec.marks
36 export default schema;