@curvenote/schema
Version:
Schema and markdown parser for @curvenote/editor
274 lines (273 loc) • 16.7 kB
TypeScript
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<{
[ ]: string;
}, import("./spec").Display>;
dynamic: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Dynamic>;
range: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Range>;
switch: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Switch>;
button: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Button>;
};
export declare const reactiveNodes: {
display: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Display>;
dynamic: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Dynamic>;
range: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Range>;
switch: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Switch>;
button: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Button>;
variable: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Variable>;
};
export declare const nodes: {
display: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Display>;
dynamic: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Dynamic>;
range: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Range>;
switch: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Switch>;
button: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Button>;
variable: import("./nodes/types").MyNodeSpec<{
[ ]: 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<{
[ ]: string;
}, import("./spec").Display>;
dynamic: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Dynamic>;
range: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Range>;
switch: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Switch>;
button: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Button>;
variable: import("./nodes/types").MyNodeSpec<{
[ ]: 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<{
[ ]: string;
}, import("./spec").Display>;
dynamic: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Dynamic>;
range: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Range>;
switch: import("./nodes/types").MyNodeSpec<{
[ ]: string;
}, import("./spec").Switch>;
button: import("./nodes/types").MyNodeSpec<{
[ ]: 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>;