summaryrefslogtreecommitdiff
path: root/public/vendor/codemirror/mode/xml
diff options
context:
space:
mode:
Diffstat (limited to 'public/vendor/codemirror/mode/xml')
-rw-r--r--public/vendor/codemirror/mode/xml/index.html6
-rw-r--r--public/vendor/codemirror/mode/xml/xml.js2
2 files changed, 6 insertions, 2 deletions
diff --git a/public/vendor/codemirror/mode/xml/index.html b/public/vendor/codemirror/mode/xml/index.html
index 7149f06b..c56b8b6e 100644
--- a/public/vendor/codemirror/mode/xml/index.html
+++ b/public/vendor/codemirror/mode/xml/index.html
@@ -42,12 +42,16 @@
lineNumbers: true
});
</script>
- <p>The XML mode supports two configuration parameters:</p>
+ <p>The XML mode supports these configuration parameters:</p>
<dl>
<dt><code>htmlMode (boolean)</code></dt>
<dd>This switches the mode to parse HTML instead of XML. This
means attributes do not have to be quoted, and some elements
(such as <code>br</code>) do not require a closing tag.</dd>
+ <dt><code>matchClosing (boolean)</code></dt>
+ <dd>Controls whether the mode checks that close tags match the
+ corresponding opening tag, and highlights mismatches as errors.
+ Defaults to true.</dd>
<dt><code>alignCDATA (boolean)</code></dt>
<dd>Setting this to true will force the opening tag of CDATA
blocks to not be indented.</dd>
diff --git a/public/vendor/codemirror/mode/xml/xml.js b/public/vendor/codemirror/mode/xml/xml.js
index 014f7d84..f987a3a3 100644
--- a/public/vendor/codemirror/mode/xml/xml.js
+++ b/public/vendor/codemirror/mode/xml/xml.js
@@ -237,7 +237,7 @@ CodeMirror.defineMode("xml", function(editorConf, config_) {
if (state.context && state.context.tagName != tagName &&
config.implicitlyClosed.hasOwnProperty(state.context.tagName))
popContext(state);
- if (state.context && state.context.tagName == tagName) {
+ if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {
setStyle = "tag";
return closeState;
} else {