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