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