starboard-rich-editor
Version:
Rich text editor used in Starboard Notebook
62 lines (61 loc) • 2.11 kB
TypeScript
import Node from "rich-markdown-editor/dist/nodes/Node";
import Token from "markdown-it/lib/token";
export default class CodeFence extends Node {
get name(): string;
get schema(): {
attrs: {
language: {
default: string;
};
};
content: string;
marks: string;
group: string;
code: boolean;
defining: boolean;
draggable: boolean;
parseDOM: ({
tag: string;
preserveWhitespace: string;
contentElement?: undefined;
getAttrs?: undefined;
} | {
tag: string;
preserveWhitespace: string;
contentElement: string;
getAttrs: (dom: HTMLDivElement) => {
language: string | undefined;
};
})[];
toDOM: (node: any) => (string | {
class: string;
"data-language": any;
} | {}[] | (string | (string | number | {
spellCheck: boolean;
})[])[])[];
};
commands({ type }: {
type: any;
}): () => (state: import("prosemirror-state").EditorState<any>, dispatch?: ((tr: import("prosemirror-state").Transaction<any>) => void) | undefined) => boolean;
keys({ type }: {
type: any;
}): {
"Shift-Ctrl-\\": (state: import("prosemirror-state").EditorState<any>, dispatch?: ((tr: import("prosemirror-state").Transaction<any>) => void) | undefined) => boolean;
"Shift-Enter": (state: any, dispatch: any) => boolean;
Tab: (state: any, dispatch: any) => boolean;
};
handleCopyToClipboard: (event: Event) => void;
handleLanguageChange: (event: Event) => void;
get plugins(): never[];
inputRules({ type }: {
type: any;
}): import("prosemirror-inputrules").InputRule<any>[];
toMarkdown(state: any, node: any): void;
get markdownToken(): string;
parseMarkdown(): {
block: string;
getAttrs: (tok: Token) => {
language: string;
};
};
}