From 5c6366faaeca35662fff50af3e943b0b91a419e0 Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke <marijnh@gmail.com> Date: Thu, 17 Apr 2014 15:39:58 +0200 Subject: [PATCH] [xml mode] Fix giant indentation when continuing an attribute on a long line Closes #2473 --- mode/xml/xml.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mode/xml/xml.js b/mode/xml/xml.js index b8c42979..3248c454 100644 --- a/mode/xml/xml.js +++ b/mode/xml/xml.js @@ -321,7 +321,10 @@ CodeMirror.defineMode("xml", function(config, parserConfig) { var context = state.context; // Indent multi-line strings (e.g. css). if (state.tokenize.isInAttribute) { - return state.stringStartCol + 1; + if (state.tagStart == state.indented) + return state.stringStartCol + 1; + else + return state.indented + indentUnit; } if (context && context.noIndent) return CodeMirror.Pass; if (state.tokenize != inTag && state.tokenize != inText) -- GitLab