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