UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

23 lines 876 B
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