@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
20 lines (13 loc) • 610 B
text/typescript
import { Schema, keymap, Plugin } from '../../prosemirror';
import * as keymaps from '../../keymaps';
import * as commands from '../../commands';
import { trackAndInvoke } from '../../analytics';
export function keymapPlugin(schema: Schema<any, any>): Plugin {
const list = {};
keymaps.bindKeymapWithCommand(keymaps.insertRule.common!, trackAndInvoke('atlassian.editor.format.horizontalrule.keyboard', commands.insertRule()), list);
keymaps.bindKeymapWithCommand(keymaps.escape.common!, (state: any, dispatch) => {
return true;
}, list);
return keymap(list);
}
export default keymapPlugin;