UNPKG

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