@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
26 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var prosemirror_1 = require("../../prosemirror");
function keymapPlugin(schema) {
var keymaps = {
'Enter': function (state, dispatch) {
var selection = state.selection, tr = state.tr, nodes = state.schema.nodes;
var $from = selection.$from, $to = selection.$to;
var node = $from.node($from.depth);
if (node &&
node.type === nodes.codeBlock &&
node.textContent.slice(node.textContent.length - 2) === '\n\n') {
tr.delete($from.pos - 2, $from.pos);
tr.split($from.pos - 2);
tr.setBlockType($from.pos, $to.pos, nodes.paragraph);
dispatch(tr);
return true;
}
return false;
}
};
return prosemirror_1.keymap(keymaps);
}
exports.keymapPlugin = keymapPlugin;
exports.default = keymapPlugin;
//# sourceMappingURL=keymaps.js.map