diff --git a/wax-prosemirror-services/src/SchemaService/DefaultSchema.js b/wax-prosemirror-services/src/SchemaService/DefaultSchema.js new file mode 100644 index 0000000000000000000000000000000000000000..82bbab974ecb2f89a7b835b0a962b6669f4740ce --- /dev/null +++ b/wax-prosemirror-services/src/SchemaService/DefaultSchema.js @@ -0,0 +1,42 @@ +export default { + nodes: { + doc: { + content: "block+" + }, + text: { + group: "inline" + }, + hard_break: { + inline: true, + group: "inline", + selectable: false, + parseDOM: [{ tag: "br" }], + toDOM() { + return ["br"]; + } + }, + paragraph: { + group: "block", + content: "inline*", + attrs: { + class: { default: "paragraph" }, + track: { default: [] } + }, + parseDOM: [ + { + tag: "p.paragraph", + getAttrs(dom) { + return { + class: dom.getAttribute("class") + }; + } + } + ], + toDOM(node) { + const attrs = blockLevelToDOM(node); + return ["p", attrs, 0]; + } + } + }, + marks: {} +}; diff --git a/wax-prosemirror-services/src/SchemaService/Schema.js b/wax-prosemirror-services/src/SchemaService/Schema.js index 6898f82b5dcd4b35c221107386d9309d3244cef0..cae6115133ae7e0fbf9df6ce74ba20b74544dbf2 100644 --- a/wax-prosemirror-services/src/SchemaService/Schema.js +++ b/wax-prosemirror-services/src/SchemaService/Schema.js @@ -1,9 +1,10 @@ import { Schema as PmPschema } from "prosemirror-model"; -import { injectable, multiInject, named, inject } from "inversify"; +import { injectable } from "inversify"; +import DefaultSchema from "./DefaultSchema"; +import { EditoriaSchema } from "wax-prosemirror-schema"; import Node from "./Node"; import Mark from "./Mark"; -import { EditoriaSchema, DefaultSchema } from "wax-prosemirror-schema"; @injectable() export default class Schema { @@ -90,8 +91,6 @@ export default class Schema { nodes[index] = this._nodes[index].toJSON(); } - console.log(this._nodes, "nodes"); - for (let index in this._marks) { marks[index] = this._marks[index].toJSON(); }