Skip to content
Snippets Groups Projects
Commit 874ac3f4 authored by chris's avatar chris
Browse files

add track change marks

parent 9e31d13b
No related branches found
No related tags found
1 merge request!45Develop
......@@ -16,7 +16,8 @@ import {
DisplayToolGroupService,
ImageToolGroupService,
TextBlockLevelService,
TextToolGroupService
TextToolGroupService,
TrackChangeService
} from "wax-prosemirror-services";
import invisibles, {
......@@ -63,6 +64,7 @@ export default {
new DisplayToolGroupService(),
new ImageToolGroupService(),
new TextBlockLevelService(),
new TextToolGroupService()
new TextToolGroupService(),
new TrackChangeService()
]
};
......@@ -12,6 +12,11 @@ export { default as underlineMark } from "./src/marks/underlineMark";
export { default as smallcapsMark } from "./src/marks/smallcapsMark";
export { default as sourceMark } from "./src/marks/sourceMark";
/*
LIST OF TRACK CHANGES MARKS
*/
export { default as trackChangesMarks } from "./src/marks/trackChangesMarks";
/*
LIST OF SUPPORTED NODES
*/
......@@ -30,3 +35,7 @@ export { default as subTitleNode } from "./src/nodes/subTitleNode";
export { default as imageNode } from "./src/nodes/imageNode";
export { default as headingNode } from "./src/nodes/headingNode";
export { default as blockQuoteNode } from "./src/nodes/blockQuoteNode";
/*
LIST OF TRACK CHANGES NODES
*/
import insertionMark from "./insertionMark";
import deletionMark from "./deletionMark";
import formatChangeMark from "./formatChangeMark";
export default {
insertion: insertionMark,
deletion: deletionMark,
format_change: formatChangeMark
};
......@@ -13,6 +13,9 @@ export {
export { default as OverlayService } from "./src/OverlayService/OverlayService";
export { default as Tool } from "./src/lib/Tools";
export {
default as TrackChangeService
} from "./src/TrackChangeService/TrackChangeService";
/*
All Elements services
......
......@@ -15,6 +15,7 @@ class BlockQuote extends Tools {
get enable() {
return state => {
console.log(state);
return wrapIn(state.config.schema.nodes.blockquote)(state);
};
}
......
import Service from "wax-prosemirror-core/src/services/Service";
import { trackChangesMarks } from "wax-prosemirror-schema";
class TrackChangeService extends Service {
boot() {}
register() {}
register() {
const createMark = this.container.get("CreateMark");
Object.keys(trackChangesMarks).forEach(mark => {
createMark({
[mark]: trackChangesMarks[mark]
});
});
}
}
export default TrackChangeService;
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment