summaryrefslogtreecommitdiff
path: root/includes/js/dojox/highlight/languages/xml.js
diff options
context:
space:
mode:
authormensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f>2008-11-13 09:49:11 +0000
committermensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f>2008-11-13 09:49:11 +0000
commite44a7e37b6c7b5961adaffc62b9042b8d442938e (patch)
tree95b67c356e93163467db2451f2b8cce84ed5d582 /includes/js/dojox/highlight/languages/xml.js
parenta62b9742ee5e28bcec6872d88f50f25b820914f6 (diff)
downloadsemanticscuttle-e44a7e37b6c7b5961adaffc62b9042b8d442938e.tar.gz
semanticscuttle-e44a7e37b6c7b5961adaffc62b9042b8d442938e.tar.bz2
New feature: basic Ajax suggestion for tags and implementation of Dojo toolkit
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@151 b3834d28-1941-0410-a4f8-b48e95affb8f
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
+ };
+})();
+
+}