UNPKG

@curvenote/schema

Version:

Schema and markdown parser for @curvenote/editor

274 lines (273 loc) 16.7 kB
import { Schema } from 'prosemirror-model'; import * as basic from './nodes/basic'; import * as basicMarks from './marks'; import * as Nodes from './nodes'; export declare const listNodes: { ordered_list: import("./nodes/types").MyNodeSpec<basic.OrderedListAttrs, import("myst-spec").List>; bullet_list: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").List>; list_item: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ListItem>; }; export declare const presentationalNodes: { aside: import("./nodes/types").MyNodeSpec<Record<string, never>, import("./spec").Margin>; callout: import("./nodes/types").MyNodeSpec<Nodes.Callout.Attrs, import("myst-spec").Admonition>; link_block: import("./nodes/types").MyNodeSpec<Nodes.LinkBlock.Attrs, import("./spec").LinkBlock>; iframe: import("./nodes/types").MyNodeSpec<Nodes.IFrame.Attrs, import("./spec").Iframe>; }; export declare const citationNodes: { cite: import("./nodes/types").MyNodeSpec<Nodes.Cite.Attrs & { inline: undefined; }, import("myst-spec").CrossReference | import("./spec").Cite>; cite_group: import("./nodes/types").MyNodeSpec<Nodes.CiteGroup.Attrs, import("./spec").CiteGroup>; }; export declare const mathNodes: { math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>; equation: import("./nodes/types").MyNodeSpec<Nodes.Equation.Attrs, import("./spec").Math>; }; export declare const mathNodesNoDisplay: { math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>; equation: import("./nodes/types").MyNodeSpec<Nodes.Equation.Attrs, import("./spec").Math>; }; export declare const reactiveDisplayNodes: { display: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Display>; dynamic: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Dynamic>; range: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Range>; switch: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Switch>; button: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Button>; }; export declare const reactiveNodes: { display: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Display>; dynamic: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Dynamic>; range: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Range>; switch: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Switch>; button: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Button>; variable: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Variable>; }; export declare const nodes: { display: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Display>; dynamic: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Dynamic>; range: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Range>; switch: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Switch>; button: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Button>; variable: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Variable>; math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>; equation: import("./nodes/types").MyNodeSpec<Nodes.Equation.Attrs, import("./spec").Math>; cite: import("./nodes/types").MyNodeSpec<Nodes.Cite.Attrs & { inline: undefined; }, import("myst-spec").CrossReference | import("./spec").Cite>; cite_group: import("./nodes/types").MyNodeSpec<Nodes.CiteGroup.Attrs, import("./spec").CiteGroup>; aside: import("./nodes/types").MyNodeSpec<Record<string, never>, import("./spec").Margin>; callout: import("./nodes/types").MyNodeSpec<Nodes.Callout.Attrs, import("myst-spec").Admonition>; link_block: import("./nodes/types").MyNodeSpec<Nodes.LinkBlock.Attrs, import("./spec").LinkBlock>; iframe: import("./nodes/types").MyNodeSpec<Nodes.IFrame.Attrs, import("./spec").Iframe>; table: import("prosemirror-model").NodeSpec; table_row: import("prosemirror-model").NodeSpec; table_cell: import("prosemirror-model").NodeSpec; table_header: import("prosemirror-model").NodeSpec; ordered_list: import("./nodes/types").MyNodeSpec<basic.OrderedListAttrs, import("myst-spec").List>; bullet_list: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").List>; list_item: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ListItem>; doc: import("prosemirror-model").NodeSpec; text: import("prosemirror-model").NodeSpec; paragraph: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Paragraph>; heading: import("./nodes/types").MyNodeSpec<Nodes.Heading.Attrs, import("./spec").Heading>; footnote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("./spec").InlineFootnote>; blockquote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Blockquote>; code_block: import("./nodes/types").MyNodeSpec<Nodes.Code.Attrs, import("myst-spec").Code>; figure: import("./nodes/types").MyNodeSpec<Nodes.Figure.Attrs, import("myst-spec").Container>; figcaption: import("./nodes/types").MyNodeSpec<Nodes.Figcaption.Attrs, import("myst-spec").Caption>; image: import("./nodes/types").MyNodeSpec<Nodes.Image.Attrs, import("myst-spec").Image>; horizontal_rule: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ThematicBreak>; hard_break: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Break>; time: import("./nodes/types").MyNodeSpec<Nodes.Time.Attrs, import("./spec").Time>; }; export declare const marks: { link: basicMarks.MyMarkSpec<import("myst-spec").Link>; code: basicMarks.MyMarkSpec<import("myst-spec").InlineCode>; em: basicMarks.MyMarkSpec<import("myst-spec").Emphasis>; strong: basicMarks.MyMarkSpec<import("myst-spec").Strong>; superscript: basicMarks.MyMarkSpec<import("myst-spec").Superscript>; subscript: basicMarks.MyMarkSpec<import("myst-spec").Subscript>; strikethrough: basicMarks.MyMarkSpec<import("./spec").Strikethrough>; underline: basicMarks.MyMarkSpec<import("myst-spec").Underline>; abbr: basicMarks.MyMarkSpec<import("myst-spec").Abbreviation>; }; export declare const presets: { full: { nodes: { display: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Display>; dynamic: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Dynamic>; range: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Range>; switch: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Switch>; button: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Button>; variable: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Variable>; math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>; equation: import("./nodes/types").MyNodeSpec<Nodes.Equation.Attrs, import("./spec").Math>; cite: import("./nodes/types").MyNodeSpec<Nodes.Cite.Attrs & { inline: undefined; }, import("myst-spec").CrossReference | import("./spec").Cite>; cite_group: import("./nodes/types").MyNodeSpec<Nodes.CiteGroup.Attrs, import("./spec").CiteGroup>; aside: import("./nodes/types").MyNodeSpec<Record<string, never>, import("./spec").Margin>; callout: import("./nodes/types").MyNodeSpec<Nodes.Callout.Attrs, import("myst-spec").Admonition>; link_block: import("./nodes/types").MyNodeSpec<Nodes.LinkBlock.Attrs, import("./spec").LinkBlock>; iframe: import("./nodes/types").MyNodeSpec<Nodes.IFrame.Attrs, import("./spec").Iframe>; table: import("prosemirror-model").NodeSpec; table_row: import("prosemirror-model").NodeSpec; table_cell: import("prosemirror-model").NodeSpec; table_header: import("prosemirror-model").NodeSpec; ordered_list: import("./nodes/types").MyNodeSpec<basic.OrderedListAttrs, import("myst-spec").List>; bullet_list: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").List>; list_item: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ListItem>; doc: import("prosemirror-model").NodeSpec; text: import("prosemirror-model").NodeSpec; paragraph: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Paragraph>; heading: import("./nodes/types").MyNodeSpec<Nodes.Heading.Attrs, import("./spec").Heading>; footnote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("./spec").InlineFootnote>; blockquote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Blockquote>; code_block: import("./nodes/types").MyNodeSpec<Nodes.Code.Attrs, import("myst-spec").Code>; figure: import("./nodes/types").MyNodeSpec<Nodes.Figure.Attrs, import("myst-spec").Container>; figcaption: import("./nodes/types").MyNodeSpec<Nodes.Figcaption.Attrs, import("myst-spec").Caption>; image: import("./nodes/types").MyNodeSpec<Nodes.Image.Attrs, import("myst-spec").Image>; horizontal_rule: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ThematicBreak>; hard_break: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Break>; time: import("./nodes/types").MyNodeSpec<Nodes.Time.Attrs, import("./spec").Time>; }; marks: { link: basicMarks.MyMarkSpec<import("myst-spec").Link>; code: basicMarks.MyMarkSpec<import("myst-spec").InlineCode>; em: basicMarks.MyMarkSpec<import("myst-spec").Emphasis>; strong: basicMarks.MyMarkSpec<import("myst-spec").Strong>; superscript: basicMarks.MyMarkSpec<import("myst-spec").Superscript>; subscript: basicMarks.MyMarkSpec<import("myst-spec").Subscript>; strikethrough: basicMarks.MyMarkSpec<import("./spec").Strikethrough>; underline: basicMarks.MyMarkSpec<import("myst-spec").Underline>; abbr: basicMarks.MyMarkSpec<import("myst-spec").Abbreviation>; }; }; paragraph: { nodes: { display: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Display>; dynamic: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Dynamic>; range: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Range>; switch: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Switch>; button: import("./nodes/types").MyNodeSpec<{ [x: string]: string; }, import("./spec").Button>; math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>; cite: import("./nodes/types").MyNodeSpec<Nodes.Cite.Attrs & { inline: undefined; }, import("myst-spec").CrossReference | import("./spec").Cite>; cite_group: import("./nodes/types").MyNodeSpec<Nodes.CiteGroup.Attrs, import("./spec").CiteGroup>; doc: import("prosemirror-model").NodeSpec; paragraph: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Paragraph>; text: import("prosemirror-model").NodeSpec; hard_break: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Break>; time: import("./nodes/types").MyNodeSpec<Nodes.Time.Attrs, import("./spec").Time>; footnote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("./spec").InlineFootnote>; }; marks: { link: basicMarks.MyMarkSpec<import("myst-spec").Link>; code: basicMarks.MyMarkSpec<import("myst-spec").InlineCode>; em: basicMarks.MyMarkSpec<import("myst-spec").Emphasis>; strong: basicMarks.MyMarkSpec<import("myst-spec").Strong>; superscript: basicMarks.MyMarkSpec<import("myst-spec").Superscript>; subscript: basicMarks.MyMarkSpec<import("myst-spec").Subscript>; strikethrough: basicMarks.MyMarkSpec<import("./spec").Strikethrough>; underline: basicMarks.MyMarkSpec<import("myst-spec").Underline>; abbr: basicMarks.MyMarkSpec<import("myst-spec").Abbreviation>; }; }; comment: { nodes: { math: import("./nodes/types").MyNodeSpec<Nodes.Math.Attrs, import("myst-spec").InlineMath>; equation: import("./nodes/types").MyNodeSpec<Nodes.Equation.Attrs, import("./spec").Math>; cite: import("./nodes/types").MyNodeSpec<Nodes.Cite.Attrs & { inline: undefined; }, import("myst-spec").CrossReference | import("./spec").Cite>; cite_group: import("./nodes/types").MyNodeSpec<Nodes.CiteGroup.Attrs, import("./spec").CiteGroup>; ordered_list: import("./nodes/types").MyNodeSpec<basic.OrderedListAttrs, import("myst-spec").List>; bullet_list: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").List>; list_item: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ListItem>; doc: import("prosemirror-model").NodeSpec; paragraph: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Paragraph>; heading: import("./nodes/types").MyNodeSpec<Nodes.Heading.Attrs, import("./spec").Heading>; text: import("prosemirror-model").NodeSpec; blockquote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Blockquote>; footnote: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("./spec").InlineFootnote>; code_block: import("./nodes/types").MyNodeSpec<Nodes.Code.Attrs, import("myst-spec").Code>; horizontal_rule: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").ThematicBreak>; hard_break: import("./nodes/types").MyNodeSpec<import("./spec").NoAttrs, import("myst-spec").Break>; time: import("./nodes/types").MyNodeSpec<Nodes.Time.Attrs, import("./spec").Time>; mention: import("./nodes/types").MyNodeSpec<Nodes.Mention.Attrs, import("./spec").Mention>; }; marks: { link: basicMarks.MyMarkSpec<import("myst-spec").Link>; code: basicMarks.MyMarkSpec<import("myst-spec").InlineCode>; em: basicMarks.MyMarkSpec<import("myst-spec").Emphasis>; strong: basicMarks.MyMarkSpec<import("myst-spec").Strong>; superscript: basicMarks.MyMarkSpec<import("myst-spec").Superscript>; subscript: basicMarks.MyMarkSpec<import("myst-spec").Subscript>; strikethrough: basicMarks.MyMarkSpec<import("./spec").Strikethrough>; underline: basicMarks.MyMarkSpec<import("myst-spec").Underline>; abbr: basicMarks.MyMarkSpec<import("myst-spec").Abbreviation>; }; }; }; export declare type PresetSchemas = keyof typeof presets; export declare type UseSchema = PresetSchemas | { nodes: Record<string, Node>; } | Schema; export declare function getSchema(useSchema: UseSchema): Schema<any, any>;