From 044e198729f1031584b45ac260930c53fc36c6ba Mon Sep 17 00:00:00 2001 From: Giannis Kopanas <jkopanas@gmail.com> Date: Tue, 14 Jan 2020 16:46:29 +0200 Subject: [PATCH] fix(schema): order of loading nodes --- .../src/SchemaService/DefaultSchema.js | 42 +++++++++++++++++++ .../src/SchemaService/Schema.js | 7 ++-- 2 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 wax-prosemirror-services/src/SchemaService/DefaultSchema.js diff --git a/wax-prosemirror-services/src/SchemaService/DefaultSchema.js b/wax-prosemirror-services/src/SchemaService/DefaultSchema.js new file mode 100644 index 000000000..82bbab974 --- /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 6898f82b5..cae611513 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(); } -- GitLab