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