import {MarkdownEditor} from "./index.mjs";
-import {KeyBinding} from "@codemirror/view";
export type MarkdownEditorShortcutMap = Record<string, () => void>;
return shortcuts;
}
-
-/**
- * Get the editor shortcuts in CodeMirror keybinding format.
- */
-export function provideKeyBindings(editor: MarkdownEditor): KeyBinding[] {
- const shortcuts = provideShortcutMap(editor);
- const keyBindings = [];
-
- const wrapAction = (action: ()=>void) => () => {
- action();
- return true;
- };
-
- for (const [shortcut, action] of Object.entries(shortcuts)) {
- keyBindings.push({key: shortcut, run: wrapAction(action), preventDefault: true});
- }
-
- return keyBindings;
-}