@atlaskit/editor-plugin-block-controls
Version:
Block controls plugin for @atlaskit/editor-core
20 lines (19 loc) • 706 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createNewLine = void 0;
var _state = require("@atlaskit/editor-prosemirror/state");
var createNewLine = exports.createNewLine = function createNewLine(start) {
return function (_ref) {
var _tr$doc$nodeAt;
var tr = _ref.tr;
var nodeSize = (_tr$doc$nodeAt = tr.doc.nodeAt(start)) === null || _tr$doc$nodeAt === void 0 ? void 0 : _tr$doc$nodeAt.nodeSize;
if (nodeSize === undefined) {
return tr;
}
var position = start + nodeSize;
tr.insert(position, tr.doc.type.schema.nodes.paragraph.create());
return tr.setSelection(_state.TextSelection.near(tr.doc.resolve(position)));
};
};