Skip to content
Snippets Groups Projects
Commit 7393a195 authored by chris's avatar chris
Browse files

move all Editoria nodes

parent 40b555a4
No related branches found
No related tags found
1 merge request!45Develop
...@@ -17,7 +17,6 @@ export { default as sourceMark } from "./src/marks/sourceMark"; ...@@ -17,7 +17,6 @@ export { default as sourceMark } from "./src/marks/sourceMark";
/* /*
LIST OF SUPPORTED NODES LIST OF SUPPORTED NODES
*/ */
export { default as paragraphNode } from "./src/nodes/paragraphNode";
export { default as authorNode } from "./src/nodes/authorNode"; export { default as authorNode } from "./src/nodes/authorNode";
export { default as epigraphPoetryNode } from "./src/nodes/epigraphPoetryNode"; export { default as epigraphPoetryNode } from "./src/nodes/epigraphPoetryNode";
export { default as epigraphProseNode } from "./src/nodes/epigraphProseNode"; export { default as epigraphProseNode } from "./src/nodes/epigraphProseNode";
...@@ -32,3 +31,4 @@ export { default as listItemNode } from "./src/nodes/listItemNode"; ...@@ -32,3 +31,4 @@ export { default as listItemNode } from "./src/nodes/listItemNode";
export { default as subTitleNode } from "./src/nodes/subTitleNode"; export { default as subTitleNode } from "./src/nodes/subTitleNode";
export { default as imageNode } from "./src/nodes/imageNode"; export { default as imageNode } from "./src/nodes/imageNode";
export { default as headingNode } from "./src/nodes/headingNode"; export { default as headingNode } from "./src/nodes/headingNode";
export { default as blockQuoteNode } from "./src/nodes/blockQuoteNode";
import nodes from "./nodes";
import marks from "./marks"; import marks from "./marks";
const EditoriaSchema = { const EditoriaSchema = {
nodes,
marks marks
}; };
......
const pDOM = ["p", 0],
brDOM = ["br"],
blockquoteDOM = ["blockquote", 0];
const nodes = {
doc: {
content: "block+"
},
text: {
group: "inline"
},
hard_break: {
inline: true,
group: "inline",
selectable: false,
parseDOM: [{ tag: "br" }],
toDOM() {
return brDOM;
}
},
blockquote: {
content: "block+",
group: "block",
defining: true,
parseDOM: [{ tag: "blockquote" }],
toDOM() {
return blockquoteDOM;
}
}
};
export default nodes;
import { parseTracks, blockLevelToDOM } from "./helpers";
const blockquote = {
content: "block+",
group: "block",
defining: true,
parseDOM: [{ tag: "blockquote" }],
toDOM() {
return ["blockquote", 0];
}
};
export default blockquote;
import { parseTracks, blockLevelToDOM } from "./helpers";
const extractProse = { const extractProse = {
content: "inline*", content: "inline*",
group: "block", group: "block",
...@@ -10,17 +11,19 @@ const extractProse = { ...@@ -10,17 +11,19 @@ const extractProse = {
parseDOM: [ parseDOM: [
{ {
tag: "p.extract-prose", tag: "p.extract-prose",
getAttrs(dom) { getAttrs(hook, next) {
return { Object.assign(hook, {
class: hook.dom.getAttribute("class"), class: hook.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 { parseTracks, blockLevelToDOM } from "./helpers";
const paragraphCont = { const paragraphCont = {
content: "inline*", content: "inline*",
group: "block", group: "block",
...@@ -10,17 +12,19 @@ const paragraphCont = { ...@@ -10,17 +12,19 @@ const paragraphCont = {
parseDOM: [ parseDOM: [
{ {
tag: "p.paragraph-cont", tag: "p.paragraph-cont",
getAttrs(dom) { getAttrs(hook, next) {
return { Object.assign(hook, {
class: hook.dom.getAttribute("class"), class: hook.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 { parseTracks, blockLevelToDOM } from "./helpers";
const sourceNote = { const sourceNote = {
content: "inline*", content: "inline*",
group: "block", group: "block",
...@@ -10,17 +11,19 @@ const sourceNote = { ...@@ -10,17 +11,19 @@ const sourceNote = {
parseDOM: [ parseDOM: [
{ {
tag: "p.source-note", tag: "p.source-note",
getAttrs(dom) { getAttrs(hook, next) {
return { Object.assign(hook, {
class: dom.getAttribute("class"), class: hook.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();
} }
}; };
......
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