diff --git a/lib/ace/mode/behaviour/xml.js b/lib/ace/mode/behaviour/xml.js index 1b12f9ea..fc46a240 100644 --- a/lib/ace/mode/behaviour/xml.js +++ b/lib/ace/mode/behaviour/xml.js @@ -165,7 +165,7 @@ var XmlBehaviour = function () { } var tag = token.value; - var column = iterator.getCurrentTokenColumn()-1; + var row = iterator.getCurrentTokenRow(); //don't indent after closing tag token = iterator.stepBackward(); @@ -175,12 +175,13 @@ var XmlBehaviour = function () { if (this.voidElements && !this.voidElements[tag]) { var nextToken = session.getTokenAt(cursor.row, cursor.column+1); - var next_indent = lang.stringRepeat(" ", column); - var indent = next_indent + session.getTabString(); + var line = session.getLine(row); + var nextIndent = this.$getIndent(line); + var indent = nextIndent + session.getTabString(); if (nextToken && nextToken.value === "