From 1b7f69b965f094509c711ed49e8f27148d9f08b4 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Fri, 17 Jan 2020 17:32:34 +0200
Subject: [PATCH] all track change nodes in progress

---
 .../epigraphPoetryTrackNode.js                |  0
 .../extractPoetryTrackNode.js                 |  0
 .../extractProseTrackNode.js                  |  0
 .../trackChangesNodes/headingTrackNode.js     |  0
 .../src/nodes/trackChangesNodes/index.js      | 27 +++++++++++++++++++
 .../paragraphContTrackNode.js                 |  0
 .../trackChangesNodes/paragraphTrackNode.js   | 26 ++++++++++++++++++
 .../trackChangesNodes/sourceNoteTrackNode.js  |  0
 .../nodes/trackChangesNodes/titleTrackNode.js |  0
 9 files changed, 53 insertions(+)
 create mode 100644 wax-prosemirror-schema/src/nodes/trackChangesNodes/epigraphPoetryTrackNode.js
 create mode 100644 wax-prosemirror-schema/src/nodes/trackChangesNodes/extractPoetryTrackNode.js
 create mode 100644 wax-prosemirror-schema/src/nodes/trackChangesNodes/extractProseTrackNode.js
 create mode 100644 wax-prosemirror-schema/src/nodes/trackChangesNodes/headingTrackNode.js
 create mode 100644 wax-prosemirror-schema/src/nodes/trackChangesNodes/paragraphContTrackNode.js
 create mode 100644 wax-prosemirror-schema/src/nodes/trackChangesNodes/sourceNoteTrackNode.js
 create mode 100644 wax-prosemirror-schema/src/nodes/trackChangesNodes/titleTrackNode.js

diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/epigraphPoetryTrackNode.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/epigraphPoetryTrackNode.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/extractPoetryTrackNode.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/extractPoetryTrackNode.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/extractProseTrackNode.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/extractProseTrackNode.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/headingTrackNode.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/headingTrackNode.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/index.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/index.js
index c5b95b18f..907b4febb 100644
--- a/wax-prosemirror-schema/src/nodes/trackChangesNodes/index.js
+++ b/wax-prosemirror-schema/src/nodes/trackChangesNodes/index.js
@@ -1,5 +1,32 @@
+import paragraphTrackNode from "./paragraphTrackNode";
 import authorTrackNode from "./authorTrackNode";
+import titleTrackNode from "./titleTrackNode";
+import subTitleTrackNode from "./subTitleTrackNode";
+import epigraphProseTrackNode from "./epigraphProseTrackNode";
+import epigraphPoetryTrackNode from "./epigraphPoetryTrackNode";
+import headingTrackNode from "./headingTrackNode";
+import paragraphContTrackNode from "./paragraphContTrackNode";
+import extractProseTrackNode from "./extractProseTrackNode";
+import extractPoetryTrackNode from "./extractPoetryTrackNode";
+import sourceNoteTrackNode from "./sourceNoteTrackNode";
+import bulletListTrackNode from "./bulletListTrackNode";
+import orderedListTrackNode from "./orderedListTrackNode";
+import listItemTrackNode from "./listItemTrackNode";
+import imageTrackNode from "./imageTrackNode";
 
 export default {
+  // paragraph: paragraphTrackNode,
   author: authorTrackNode
+  // title: titleTrackNode,
+  //subtitle: subTitleTrackNode,
+  //epigraphProse: epigraphProseTrackNode,
+  //epigraphPoetry: epigraphPoetryTrackNode,
+  // paragraphCont: paragraphContTrackNode,
+  // extractProse: extractProseTrackNode,
+  // extractPoetry: extractPoetryTrackNode,
+  // sourceNote: sourceNoteTrackNode,
+  // bulletlist: bulletListTrackNode,
+  // orderedlist: orderedListTrackNode,
+  // list_item: listItemTrackNode,
+  // image: imageTrackNode
 };
diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/paragraphContTrackNode.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/paragraphContTrackNode.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/paragraphTrackNode.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/paragraphTrackNode.js
index e69de29bb..ebdb44e71 100644
--- a/wax-prosemirror-schema/src/nodes/trackChangesNodes/paragraphTrackNode.js
+++ b/wax-prosemirror-schema/src/nodes/trackChangesNodes/paragraphTrackNode.js
@@ -0,0 +1,26 @@
+import { parseTracks } from "../helpers";
+
+const paragraph = {
+  group: "block",
+  content: "inline*",
+  attrs: {
+    track: { default: [] }
+  },
+  parseDOM: {
+    tag: "p.paragraph",
+    getAttrs(hook, next) {
+      Object.assign(hook, {
+        track: parseTracks(hook.dom.dataset.track)
+      });
+      next();
+    }
+  },
+  toDOM(hook, next) {
+    Object.assign(hook.value[1], {
+      "data-track": JSON.stringify(hook.node.attrs.track)
+    });
+    next();
+  }
+};
+
+export default paragraph;
diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/sourceNoteTrackNode.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/sourceNoteTrackNode.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/titleTrackNode.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/titleTrackNode.js
new file mode 100644
index 000000000..e69de29bb
-- 
GitLab