Skip to content
Snippets Groups Projects
Commit 3a747821 authored by chris's avatar chris
Browse files

add editoria default schema

parent c87abd11
No related branches found
No related tags found
1 merge request!374Add feedback
......@@ -45,7 +45,7 @@ import {
CustomTagService,
} from 'wax-prosemirror-services';
import { DefaultSchema } from 'wax-prosemirror-utilities';
import { EditoriaSchema } from 'wax-prosemirror-utilities';
import invisibles, {
space,
......@@ -116,7 +116,7 @@ export default {
// OrderedListService: { subList: false },
// BulletListService: { subList: false },
// JoinUpService: { subList: false },
SchemaService: DefaultSchema,
SchemaService: EditoriaSchema,
TitleService: { updateTitle },
RulesService: [emDash, ellipsis],
ShortCutsService: {},
......
......@@ -2,3 +2,4 @@ export { default as SchemaHelpers } from './src/schema/SchemaHelpers';
export { default as DocumentHelpers } from './src/document/DocumentHelpers';
export { default as Commands } from './src/commands/Commands';
export { default as DefaultSchema } from './src/schema/DefaultSchema';
export { default as EditoriaSchema } from './src/schema/EditoriaSchema';
import SchemaHelpers from './SchemaHelpers';
export default {
nodes: {
doc: {
......@@ -21,29 +19,20 @@ export default {
group: 'block',
content: 'inline*',
attrs: {
id: { default: '' },
class: { default: 'paragraph' },
track: { default: [] },
group: { default: '' },
viewid: { default: '' },
},
parseDOM: [
{
tag: 'p.paragraph',
getAttrs(dom) {
return {
id: dom.dataset.id,
class: dom.getAttribute('class'),
track: SchemaHelpers.parseTracks(dom.dataset.track),
group: dom.dataset.group,
viewid: dom.dataset.viewid,
};
},
},
],
toDOM(node) {
const attrs = SchemaHelpers.blockLevelToDOM(node);
return ['p', attrs, 0];
return ['p', node.attrs, 0];
},
},
},
......
import SchemaHelpers from './SchemaHelpers';
export default {
nodes: {
doc: {
content: 'block+',
},
text: {
group: 'inline',
},
hard_break: {
inline: true,
group: 'inline',
selectable: false,
parseDOM: [{ tag: 'br' }],
toDOM() {
return ['br'];
},
},
paragraph: {
group: 'block',
content: 'inline*',
attrs: {
id: { default: '' },
class: { default: 'paragraph' },
track: { default: [] },
group: { default: '' },
viewid: { default: '' },
},
parseDOM: [
{
tag: 'p.paragraph',
getAttrs(dom) {
return {
id: dom.dataset.id,
class: dom.getAttribute('class'),
track: SchemaHelpers.parseTracks(dom.dataset.track),
group: dom.dataset.group,
viewid: dom.dataset.viewid,
};
},
},
],
toDOM(node) {
const attrs = SchemaHelpers.blockLevelToDOM(node);
return ['p', attrs, 0];
},
},
},
marks: {},
};
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