@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
29 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var prosemirror_1 = require("../../prosemirror");
var keymaps = require("../../keymaps");
var _1 = require("./");
function keymapPlugin(schema) {
var list = {};
keymaps.bindKeymapWithCommand(keymaps.backspace.common, removeMediaNode, list);
keymaps.bindKeymapWithCommand(keymaps.undo.common, ignoreLinksInSteps, list);
keymaps.bindKeymapWithCommand(keymaps.enter.common, splitMediaGroup, list);
keymaps.bindKeymapWithCommand(keymaps.insertNewLine.common, splitMediaGroup, list);
return prosemirror_1.keymap(list);
}
exports.keymapPlugin = keymapPlugin;
function removeMediaNode(state, dispatch) {
var mediaPluginState = _1.stateKey.getState(state);
return mediaPluginState.removeSelectedMediaNode();
}
function ignoreLinksInSteps(state, dispatch) {
var mediaPluginState = _1.stateKey.getState(state);
mediaPluginState.ignoreLinks = true;
return false;
}
function splitMediaGroup(state, dispatch) {
var mediaPluginState = _1.stateKey.getState(state);
return mediaPluginState.splitMediaGroup();
}
exports.default = keymapPlugin;
//# sourceMappingURL=keymap.js.map