Skip to content
Snippets Groups Projects
Commit 4e149dfe authored by chris's avatar chris
Browse files

feat: finish list tools

parent 2c33eafa
No related branches found
No related tags found
1 merge request!45Develop
...@@ -30,3 +30,4 @@ export { default as extractPoetryNode } from "./src/nodes/extractPoetryNode"; ...@@ -30,3 +30,4 @@ export { default as extractPoetryNode } from "./src/nodes/extractPoetryNode";
export { default as titleNode } from "./src/nodes/titleNode"; export { default as titleNode } from "./src/nodes/titleNode";
export { default as orderedListNode } from "./src/nodes/orderedListNode"; export { default as orderedListNode } from "./src/nodes/orderedListNode";
export { default as bulletListNode } from "./src/nodes/bulletListNode"; export { default as bulletListNode } from "./src/nodes/bulletListNode";
export { default as listItemNode } from "./src/nodes/listItemNode";
...@@ -325,30 +325,6 @@ const nodes = { ...@@ -325,30 +325,6 @@ const nodes = {
return [`h${node.attrs.level}`, attrs, 0]; return [`h${node.attrs.level}`, attrs, 0];
} }
}, },
list_item: {
content: "block+",
attrs: {
track: { default: [] }
},
parseDOM: [
{
tag: "li",
getAttrs(dom) {
return {
track: parseTracks(dom.dataset.track)
};
}
}
],
toDOM(node) {
const attrs = {};
if (node.attrs.track.length) {
attrs["data-track"] = JSON.stringify(node.attrs.track);
}
return ["li", attrs, 0];
},
defining: true
},
blockquote: { blockquote: {
content: "block+", content: "block+",
group: "block", group: "block",
......
...@@ -18,6 +18,8 @@ export default class Annotation extends ToolGroup { ...@@ -18,6 +18,8 @@ export default class Annotation extends ToolGroup {
@inject("Image") image, @inject("Image") image,
@inject("OrderedList") orderedlist, @inject("OrderedList") orderedlist,
@inject("BulletList") bulletlist, @inject("BulletList") bulletlist,
@inject("JoinUp") joinup,
@inject("Lift") lift,
@inject("Table") table, @inject("Table") table,
@inject("TableDropDownOptions") tableDropDownOptions @inject("TableDropDownOptions") tableDropDownOptions
) { ) {
...@@ -37,7 +39,9 @@ export default class Annotation extends ToolGroup { ...@@ -37,7 +39,9 @@ export default class Annotation extends ToolGroup {
image, image,
table, table,
orderedlist, orderedlist,
bulletlist bulletlist,
joinup,
lift
]; ];
} }
......
import { joinUp } from "prosemirror-commands";
import Tools from "../../lib/Tools";
import { injectable } from "inversify";
import { icons } from "wax-prosemirror-components";
@injectable()
export default class JoinUp extends Tools {
title = "Join with above block";
content = icons.join_up;
get run() {
return joinUp;
}
get enable() {
return joinUp;
}
select(state) {
return joinUp(state);
}
}
...@@ -2,10 +2,12 @@ import BulletListService from "./BulletListService/BulletListService"; ...@@ -2,10 +2,12 @@ import BulletListService from "./BulletListService/BulletListService";
import OrderedListService from "./OrderedListService/OrderedListService"; import OrderedListService from "./OrderedListService/OrderedListService";
import JoinUpService from "./JoinUpService/JoinUpService"; import JoinUpService from "./JoinUpService/JoinUpService";
import LiftService from "./LiftService/LiftService"; import LiftService from "./LiftService/LiftService";
import ListItemService from "./ListItemService/ListItemService";
export default [ export default [
new BulletListService(), new BulletListService(),
new OrderedListService(), new OrderedListService(),
new JoinUpService(), new JoinUpService(),
new LiftService() new LiftService(),
new ListItemService()
]; ];
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