Skip to content

Commit f2ac7d5

Browse files
committed
Support disableAutoIncrementMarkdownListNumbers
option
1 parent 417827e commit f2ac7d5

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

addon/edit/continuelist.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,19 @@
5050
});
5151
replacements[i] = "\n";
5252
} else {
53+
var disableAutoIncrement = cm.getOption("disableAutoIncrementMarkdownListNumbers") || false
5354
var indent = match[1], after = match[5];
5455
var numbered = !(unorderedListRE.test(match[2]) || match[2].indexOf(">") >= 0);
55-
var bullet = numbered ? (parseInt(match[3], 10) + 1) + match[4] : match[2].replace("x", " ");
56+
var bullet
57+
if (numbered) {
58+
bullet = (disableAutoIncrement ? 1 : (parseInt(match[3], 10) + 1)) + match[4];
59+
} else {
60+
match[2].replace("x", " ");
61+
}
5662
after = after.replace('[x]', '[ ]'); // make todo list default unchecked
5763
replacements[i] = "\n" + indent + bullet + after;
5864

59-
if (numbered) incrementRemainingMarkdownListNumbers(cm, pos);
65+
if (numbered) incrementRemainingMarkdownListNumbers(cm, pos, disableAutoIncrement);
6066
}
6167
}
6268

@@ -65,7 +71,7 @@
6571

6672
// Auto-updating Markdown list numbers when a new item is added to the
6773
// middle of a list
68-
function incrementRemainingMarkdownListNumbers(cm, pos) {
74+
function incrementRemainingMarkdownListNumbers(cm, pos, disableAutoIncrement) {
6975
var startLine = pos.line, lookAhead = 0, skipCount = 0;
7076
var startItem = listRE.exec(cm.getLine(startLine)), startIndent = startItem[1];
7177

@@ -82,6 +88,8 @@
8288
if (startIndent === nextIndent && !isNaN(nextNumber)) {
8389
if (newNumber === nextNumber) itemNumber = nextNumber + 1;
8490
if (newNumber > nextNumber) itemNumber = newNumber + 1;
91+
if (disableAutoIncrement) itemNumber = 1
92+
8593
cm.replaceRange(
8694
nextLine.replace(listRE, nextIndent + itemNumber + nextItem[4] + nextItem[5]),
8795
{

0 commit comments

Comments
 (0)