chore: Move editor into codebase (#2930)

This commit is contained in:
Tom Moor
2022-01-19 18:43:15 -08:00
committed by GitHub
parent 266f8c96c4
commit 062016b164
216 changed files with 12417 additions and 382 deletions

View File

@@ -0,0 +1,47 @@
import { InputRule } from "prosemirror-inputrules";
import { TokenConfig } from "prosemirror-markdown";
import {
Node as ProsemirrorNode,
NodeSpec,
NodeType,
Schema,
} from "prosemirror-model";
import Extension, { Command, CommandFactory } from "../lib/Extension";
import { MarkdownSerializerState } from "../lib/markdown/serializer";
export default abstract class Node extends Extension {
get type() {
return "node";
}
get schema(): NodeSpec {
return {};
}
get markdownToken(): string {
return "";
}
inputRules(_options: { type: NodeType; schema: Schema }): InputRule[] {
return [];
}
keys(_options: { type: NodeType; schema: Schema }): Record<string, Command> {
return {};
}
commands(_options: {
type: NodeType;
schema: Schema;
}): Record<string, CommandFactory> | CommandFactory {
return {};
}
toMarkdown(state: MarkdownSerializerState, node: ProsemirrorNode): void {
console.error("toMarkdown not implemented", state, node);
}
parseMarkdown(): TokenConfig | void {
return undefined;
}
}