-
Notifications
You must be signed in to change notification settings - Fork 51
/
Copy pathschema.ts
54 lines (53 loc) · 904 Bytes
/
schema.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import {
blockquote,
bold,
code,
codeBlock,
doc,
heading,
horizontalRule,
italic,
lineBreak,
link,
list,
listItem,
paragraph,
strikethrough,
subscript,
superscript,
table,
tableDataCell,
tableHeaderCell,
tableRow,
text,
underline,
} from '@aeaton/prosemirror-schema'
import { Schema } from 'prosemirror-model'
export const schema = new Schema({
marks: {
bold,
code,
italic,
link,
strikethrough,
subscript,
superscript,
underline,
},
nodes: {
text, // plain text node
doc, // top-level node
paragraph, // paragraph must be the first node type of the "block" group
lineBreak,
heading,
blockquote,
codeBlock,
horizontalRule,
list,
listItem,
table,
tableRow,
tableDataCell, // tableDataCell must be the first node type of the "tableCell" group
tableHeaderCell,
},
})