Fix multiline numbered list function

This commit is contained in:
Mummakill 2016-11-22 20:08:32 +02:00
parent 6abda7ab68
commit 537737be6f
2 changed files with 22 additions and 14 deletions

18
dist/simplemde.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -904,18 +904,26 @@ function _toggleLine(cm, name) {
"unordered-list": /^(\s*)(\*|\-|\+)\s+/, "unordered-list": /^(\s*)(\*|\-|\+)\s+/,
"ordered-list": /^(\s*)\d+\.\s+/ "ordered-list": /^(\s*)\d+\.\s+/
}; };
var _getMapName = function(name, i) {
var map = { var map = {
"quote": "> ", "quote": "> ",
"unordered-list": "* ", "unordered-list": "* ",
"ordered-list": "1. " "ordered-list": "%%i. "
}; };
return map[name].replace("%%i", i);
};
var line = 1;
for(var i = startPoint.line; i <= endPoint.line; i++) { for(var i = startPoint.line; i <= endPoint.line; i++) {
(function(i) { (function(i) {
var text = cm.getLine(i); var text = cm.getLine(i);
if(stat[name]) { if(stat[name]) {
text = text.replace(repl[name], "$1"); text = text.replace(repl[name], "$1");
} else { } else {
text = map[name] + text; text = _getMapName(name, line) + text;
line += 1;
} }
cm.replaceRange(text, { cm.replaceRange(text, {
line: i, line: i,