Skip to content
Snippets Groups Projects
Commit 64c28550 authored by chris's avatar chris
Browse files

title node

parent 6253a7d9
No related branches found
No related tags found
1 merge request!45Develop
import { parseFormatList, parseTracks, blockLevelToDOM } from "./helpers"; import { parseTracks, blockLevelToDOM } from "./helpers";
const author = { const author = {
content: "inline*", content: "inline*",
group: "block", group: "block",
......
import { parseTracks, blockLevelToDOM } from "./helpers";
const title = { const title = {
content: "inline*", content: "inline*",
group: "block", group: "block",
...@@ -10,17 +11,19 @@ const title = { ...@@ -10,17 +11,19 @@ const title = {
parseDOM: [ parseDOM: [
{ {
tag: "p.title", tag: "p.title",
getAttrs(dom) { getAttrs(hook, next) {
return { Object.assign(hook, {
class: dom.getAttribute("class"), class: dom.getAttribute("class"),
track: parseTracks(dom.dataset.track) track: parseTracks(hook.dom.dataset.track)
}; });
next();
} }
} }
], ],
toDOM(node) { toDOM(hook, next) {
const attrs = blockLevelToDOM(node); const attrs = blockLevelToDOM(hook.node);
return ["p", attrs, 0]; hook.value = ["p", attrs, 0];
next();
} }
}; };
......
import Service from "wax-prosemirror-core/src/services/Service"; import Service from "wax-prosemirror-core/src/services/Service";
import { titleNode } from "wax-prosemirror-schema";
import Title from "./Title"; import Title from "./Title";
class TitleService extends Service { class TitleService extends Service {
...@@ -6,6 +7,13 @@ class TitleService extends Service { ...@@ -6,6 +7,13 @@ class TitleService extends Service {
register() { register() {
this.container.bind("Title").to(Title); this.container.bind("Title").to(Title);
const createNode = this.container.get("CreateNode");
createNode(
{
title: titleNode
},
{ toWaxSchema: true }
);
} }
} }
......
...@@ -5,9 +5,9 @@ import SubTitleService from "./SubTitleService/SubTitleService"; ...@@ -5,9 +5,9 @@ import SubTitleService from "./SubTitleService/SubTitleService";
import TitleService from "./TitleService/TitleService"; import TitleService from "./TitleService/TitleService";
export default [ export default [
new AuthorService() new AuthorService(),
// new EpigraphPoetryService(), // new EpigraphPoetryService(),
// new HeadingService(), // new HeadingService(),
// new SubTitleService(), // new SubTitleService(),
// new TitleService() new TitleService()
]; ];
...@@ -19,8 +19,7 @@ export default class Annotation extends ToolGroup { ...@@ -19,8 +19,7 @@ export default class Annotation extends ToolGroup {
@inject("Heading2") heading2, @inject("Heading2") heading2,
@inject("Heading3") heading3, @inject("Heading3") heading3,
@inject("Plain") plain, @inject("Plain") plain,
@inject("Subtitle") subtitle, @inject("Subtitle") subtitle
@inject("Title") title
) { ) {
super(); super();
this.tools = [ this.tools = [
...@@ -30,8 +29,7 @@ export default class Annotation extends ToolGroup { ...@@ -30,8 +29,7 @@ export default class Annotation extends ToolGroup {
heading2, heading2,
heading3, heading3,
plain, plain,
subtitle, subtitle
title
]; ];
} }
} }
...@@ -4,5 +4,4 @@ export { default as Heading1 } from "./Heading1"; ...@@ -4,5 +4,4 @@ export { default as Heading1 } from "./Heading1";
export { default as Heading2 } from "./Heading2"; export { default as Heading2 } from "./Heading2";
export { default as Heading3 } from "./Heading3"; export { default as Heading3 } from "./Heading3";
export { default as Plain } from "./Plain"; export { default as Plain } from "./Plain";
export { default as Title } from "./Title";
export { default as Subtitle } from "./Subtitle"; export { default as Subtitle } from "./Subtitle";
...@@ -13,9 +13,9 @@ class Display extends ToolGroup { ...@@ -13,9 +13,9 @@ class Display extends ToolGroup {
</span> </span>
); );
}; };
constructor(@inject("Author") author) { constructor(@inject("Author") author, @inject("Title") title) {
super(); super();
this.tools = [author]; this.tools = [title, author];
} }
} }
......
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