From 65b8b8a7e81e3bfd917137eb429272713b0ca218 Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 5 Oct 2012 21:02:21 +0400 Subject: [PATCH] fix autoindent of numbered markdown lists --- lib/ace/mode/markdown.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/ace/mode/markdown.js b/lib/ace/mode/markdown.js index 7b74fbcb..918fd528 100644 --- a/lib/ace/mode/markdown.js +++ b/lib/ace/mode/markdown.js @@ -55,12 +55,13 @@ oop.inherits(Mode, TextMode); (function() { this.getNextLineIndent = function(state, line, tab) { if (state == "listblock") { - var match = /^((?:.+)?)(([-+*]|\d+\.)\s+)/.exec(line); - if (match) { - return new Array(match[1].length + 1).join(" ") + match[2]; - } else { + var match = /^(\s*)(?:([-+*])|(\d+)\.)(\s+)/.exec(line); + if (!match) return ""; - } + var marker = match[2]; + if (!marker) + marker = parseInt(match[3], 10) + 1 + "."; + return match[1] + marker + match[4]; } else { return this.$getIndent(line); }