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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/index.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/index.js index c5b95b18f79710cb069c845dbfe6fbb2f74e5d58..907b4febb1fbf2857cd2d6cadd0320cfff81dc75 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/wax-prosemirror-schema/src/nodes/trackChangesNodes/paragraphTrackNode.js b/wax-prosemirror-schema/src/nodes/trackChangesNodes/paragraphTrackNode.js index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..ebdb44e7125eaaa49518440cbbe8d38de40b50e5 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 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 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391