@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
22 lines (21 loc) • 605 B
TypeScript
import { NodeSpec, MarkSpec, Schema } from '../prosemirror';
/**
* Creates a schema preserving order of marks and nodes.
*/
export declare function createSchema(config: SchemaConfig): Schema<any, any>;
export interface SchemaConfig {
nodes: string[];
customNodeSpecs?: SchemaCustomNodeSpecs;
marks?: string[];
customMarkSpecs?: SchemaCustomMarkSpecs;
}
export interface SchemaBuiltInItem {
name: string;
spec: NodeSpec | MarkSpec;
}
export interface SchemaCustomNodeSpecs {
[name: string]: NodeSpec;
}
export interface SchemaCustomMarkSpecs {
[name: string]: MarkSpec;
}