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,45 @@
import { toggleMark } from "prosemirror-commands";
import { InputRule } from "prosemirror-inputrules";
import { TokenConfig } from "prosemirror-markdown";
import {
MarkSpec,
MarkType,
Node as ProsemirrorNode,
Schema,
} from "prosemirror-model";
import Extension, { Command, CommandFactory } from "../lib/Extension";
import { MarkdownSerializerState } from "../lib/markdown/serializer";
export default abstract class Mark extends Extension {
get type() {
return "mark";
}
get schema(): MarkSpec {
return {};
}
get markdownToken(): string {
return "";
}
keys(_options: { type: MarkType; schema: Schema }): Record<string, Command> {
return {};
}
inputRules(_options: { type: MarkType; schema: Schema }): InputRule[] {
return [];
}
toMarkdown(state: MarkdownSerializerState, node: ProsemirrorNode) {
console.error("toMarkdown not implemented", state, node);
}
parseMarkdown(): TokenConfig | void {
return undefined;
}
commands({ type }: { type: MarkType; schema: Schema }): CommandFactory {
return () => toggleMark(type);
}
}