summaryrefslogtreecommitdiff
path: root/includes/js/dojox/highlight/languages/xml.js
diff options
context:
space:
mode:
Diffstat (limited to 'includes/js/dojox/highlight/languages/xml.js')
-rw-r--r--includes/js/dojox/highlight/languages/xml.js69
1 files changed, 69 insertions, 0 deletions
diff --git a/includes/js/dojox/highlight/languages/xml.js b/includes/js/dojox/highlight/languages/xml.js
new file mode 100644
index 0000000..67dd81d
--- /dev/null
+++ b/includes/js/dojox/highlight/languages/xml.js
@@ -0,0 +1,69 @@
+if(!dojo._hasResource["dojox.highlight.languages.xml"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.highlight.languages.xml"] = true;
+dojo.provide("dojox.highlight.languages.xml");
+
+dojo.require("dojox.highlight._base");
+
+(function(){
+ var XML_COMMENT = {
+ className: 'comment',
+ begin: '<!--', end: '-->'
+ };
+
+ var XML_ATTR = {
+ className: 'attribute',
+ begin: ' [a-zA-Z-]+=', end: '^',
+ contains: ['value']
+ };
+
+ var XML_VALUE = {
+ className: 'value',
+ begin: '"', end: '"'
+ };
+
+ var dh = dojox.highlight, dhc = dh.constants;
+ dh.languages.xml = {
+ defaultMode: {
+ contains: ['pi', 'comment', 'cdata', 'tag']
+ },
+ case_insensitive: true,
+ modes: [
+ {
+ className: 'pi',
+ begin: '<\\?', end: '\\?>',
+ relevance: 10
+ },
+ XML_COMMENT,
+ {
+ className: 'cdata',
+ begin: '<\\!\\[CDATA\\[', end: '\\]\\]>'
+ },
+ {
+ className: 'tag',
+ begin: '</?', end: '>',
+ contains: ['title', 'tag_internal'],
+ relevance: 1.5
+ },
+ {
+ className: 'title',
+ begin: '[A-Za-z:_][A-Za-z0-9\\._:-]+', end: '^',
+ relevance: 0
+ },
+ {
+ className: 'tag_internal',
+ begin: '^', endsWithParent: true,
+ contains: ['attribute'],
+ relevance: 0,
+ illegal: '[\\+\\.]'
+ },
+ XML_ATTR,
+ XML_VALUE
+ ],
+ // exporting constants
+ XML_COMMENT: XML_COMMENT,
+ XML_ATTR: XML_ATTR,
+ XML_VALUE: XML_VALUE
+ };
+})();
+
+}