From 49c881a4f87c6a9bad0aecc54116ab2203fd2dba Mon Sep 17 00:00:00 2001
From: Marijn Haverbeke <marijnh@gmail.com>
Date: Tue, 24 Sep 2013 23:14:28 +0200
Subject: [PATCH] [xml mode] Leave tag tokenizer when encountering '<'

Issue #1841
---
 mode/xml/xml.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/mode/xml/xml.js b/mode/xml/xml.js
index 3ab55f75..4f49e07f 100644
--- a/mode/xml/xml.js
+++ b/mode/xml/xml.js
@@ -109,8 +109,9 @@ CodeMirror.defineMode("xml", function(config, parserConfig) {
       type = "equals";
       return null;
     } else if (ch == "<") {
-      stream.match(/^\/?\w*\/?>/);
-      return "tag error";
+      state.tokenize = inText;
+      var next = state.tokenize(stream, state);
+      return next ? next + " error" : "error";
     } else if (/[\'\"]/.test(ch)) {
       state.tokenize = inAttribute(ch);
       state.stringStartCol = stream.column();
-- 
GitLab