fix: continuations liste/checkbox/ol preservent le texte apres curseur (+after)
CI / lint (push) Failing after 2s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after -8s

This commit is contained in:
2026-06-16 10:52:07 -04:00
parent 9a868fd465
commit 4d0d1420df
+4 -4
View File
@@ -1834,8 +1834,8 @@ body { font-family: var(--sans); background: var(--bg); color: var(--text); heig
} else {
// Continue checkbox
e.preventDefault();
ta.value = before + '\n' + indent + taskMatch[2] + ' [ ] ';
ta.setSelectionRange(ta.value.length, ta.value.length);
ta.value = before + '\n' + indent + taskMatch[2] + ' [ ] ' + after;
ta.setSelectionRange(before.length + taskMatch[2].length + 6, before.length + taskMatch[2].length + 6);
}
markDirty(); autoHeight(); updateLineNumbers();
return;
@@ -1844,7 +1844,7 @@ body { font-family: var(--sans); background: var(--bg); color: var(--text); heig
// Auto-increment ordered list
e.preventDefault();
var num = parseInt(olMatch[2]) + 1;
ta.value = before + '\n' + olMatch[1] + num + '. ';
ta.value = before + '\n' + olMatch[1] + num + '. ' + after;
ta.setSelectionRange(ta.value.length, ta.value.length);
markDirty(); autoHeight(); updateLineNumbers();
return;
@@ -1859,7 +1859,7 @@ body { font-family: var(--sans); background: var(--bg); color: var(--text); heig
} else {
// Continue bullet
e.preventDefault();
ta.value = before + '\n' + ulMatch[1] + ulMatch[2] + ' ';
ta.value = before + '\n' + ulMatch[1] + ulMatch[2] + ' ' + after;
ta.setSelectionRange(ta.value.length, ta.value.length);
}
markDirty(); autoHeight(); updateLineNumbers();