From 5e724c5ebd147dfc76794527076ccecd366d023b Mon Sep 17 00:00:00 2001 From: Adam Jimenez Date: Wed, 29 Oct 2014 10:13:20 +0000 Subject: [PATCH] autoindent from start of tag --- lib/ace/mode/behaviour/xml.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/ace/mode/behaviour/xml.js b/lib/ace/mode/behaviour/xml.js index 708653ab..1b12f9ea 100644 --- a/lib/ace/mode/behaviour/xml.js +++ b/lib/ace/mode/behaviour/xml.js @@ -34,6 +34,7 @@ define(function(require, exports, module) { var oop = require("../../lib/oop"); var Behaviour = require("../behaviour").Behaviour; var TokenIterator = require("../../token_iterator").TokenIterator; +var lang = require("../../lib/lang"); function is(token, type) { return token.type.lastIndexOf(type + ".xml") > -1; @@ -164,6 +165,7 @@ var XmlBehaviour = function () { } var tag = token.value; + var column = iterator.getCurrentTokenColumn()-1; //don't indent after closing tag token = iterator.stepBackward(); @@ -173,7 +175,7 @@ var XmlBehaviour = function () { if (this.voidElements && !this.voidElements[tag]) { var nextToken = session.getTokenAt(cursor.row, cursor.column+1); - var next_indent = this.$getIndent(line); + var next_indent = lang.stringRepeat(" ", column); var indent = next_indent + session.getTabString(); if (nextToken && nextToken.value === "