Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
51008 views
1
(function() {
2
'use strict';
3
4
var listRE = /^(\s*)([*+-]|(\d+)\.)(\s*)/,
5
unorderedBullets = '*+-';
6
7
CodeMirror.commands.newlineAndIndentContinueMarkdownList = function(cm) {
8
if (cm.getOption("disableInput")) return CodeMirror.Pass;
9
10
var pos = cm.getCursor(),
11
inList = cm.getStateAfter(pos.line).list !== false,
12
match;
13
14
if (!inList || !(match = cm.getLine(pos.line).match(listRE))) {
15
cm.execCommand('newlineAndIndent');
16
return;
17
}
18
19
var indent = match[1], after = match[4];
20
var bullet = unorderedBullets.indexOf(match[2]) >= 0
21
? match[2]
22
: (parseInt(match[3], 10) + 1) + '.';
23
24
cm.replaceSelection('\n' + indent + bullet + after, 'end');
25
};
26
27
}());
28
29