UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

26 lines 1.01 kB
"use strict"; 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