@curvenote/schema
Version:
Schema and markdown parser for @curvenote/editor
13 lines (12 loc) • 733 B
TypeScript
import type { MarkdownSerializerState } from 'prosemirror-markdown';
import type { Node } from 'prosemirror-model';
import type { NodeDef, Attr, MyNodeSpec } from '../types';
export declare const DEFAULT_FORMAT = ".1f";
export declare const createAttr: (name: string, func?: boolean | 'only', defaultValue?: string | false) => Attr;
declare type O = Record<string, string>;
export declare function createSpec<N extends O & {
type: string;
}>(def: NodeDef, domAttrs?: (props: O) => O): MyNodeSpec<O, N>;
export declare const nodeToMystRole: (state: MarkdownSerializerState, node: Node, def: NodeDef) => void;
export declare const nodeToMystDirective: (state: MarkdownSerializerState, node: Node, def: NodeDef) => void;
export {};