UNPKG

664 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7require('slate');
8
9var _utils = require('../utils');
10
11/**
12 * User pressed Enter in an editor:
13 * Insert a new code line and start it with the indentation from previous line
14 */
15function onEnter(opts, event, change, editor) {
16 var value = change.value;
17
18 if (!value.isCollapsed) {
19 return undefined;
20 }
21
22 event.preventDefault();
23
24 var startBlock = value.startBlock;
25
26 var currentLineText = startBlock.text;
27 var indent = (0, _utils.getIndent)(currentLineText, '');
28
29 return change.splitBlock().insertText(indent).focus();
30}
31
32exports.default = onEnter;
\No newline at end of file