UNPKG

762 BTypeScriptView Raw
1import { NodeSpec, MarkSpec, Schema } from 'prosemirror-model';
2/**
3 * Creates a schema preserving order of marks and nodes.
4 */
5export declare function createSchema(config: SchemaConfig): Schema;
6export declare function sanitizeNodes(nodes: {
7 [key: string]: NodeSpec;
8}, supportedMarks: {
9 [key: string]: MarkSpec;
10}): {
11 [key: string]: NodeSpec;
12};
13export interface SchemaConfig {
14 nodes: string[];
15 customNodeSpecs?: SchemaCustomNodeSpecs;
16 marks?: string[];
17 customMarkSpecs?: SchemaCustomMarkSpecs;
18}
19export interface SchemaBuiltInItem {
20 name: string;
21 spec: NodeSpec | MarkSpec;
22}
23export interface SchemaCustomNodeSpecs {
24 [name: string]: NodeSpec;
25}
26export interface SchemaCustomMarkSpecs {
27 [name: string]: MarkSpec;
28}