]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojox/highlight/languages/xml.js
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojox / highlight / languages / xml.js
diff --git a/static/dojo-release-1.1.1/dojox/highlight/languages/xml.js b/static/dojo-release-1.1.1/dojox/highlight/languages/xml.js
new file mode 100644 (file)
index 0000000..67dd81d
--- /dev/null
@@ -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
+       };
+})();
+
+}