@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
23 lines • 876 B
JavaScript
import { keymap } from '../../prosemirror';
export 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 keymap(keymaps);
}
export default keymapPlugin;
//# sourceMappingURL=keymaps.js.map