UNPKG

@curvenote/schema

Version:

Schema and markdown parser for @curvenote/editor

13 lines (12 loc) 733 B
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 {};