summaryrefslogtreecommitdiff
path: root/js/dojo-1.7.2/dojox/highlight/languages/pygments/xml.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dojo-1.7.2/dojox/highlight/languages/pygments/xml.js')
-rw-r--r--js/dojo-1.7.2/dojox/highlight/languages/pygments/xml.js77
1 files changed, 77 insertions, 0 deletions
diff --git a/js/dojo-1.7.2/dojox/highlight/languages/pygments/xml.js b/js/dojo-1.7.2/dojox/highlight/languages/pygments/xml.js
new file mode 100644
index 0000000..eaee469
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/highlight/languages/pygments/xml.js
@@ -0,0 +1,77 @@
+//>>built
+define("dojox/highlight/languages/pygments/xml", ["dojox/main", "../../_base", "../xml"], function(dojox){
+
+ var dxml = dojox.highlight.languages.xml = {
+ defaultMode: {
+ contains: [
+ "name entity",
+ "comment", "comment preproc",
+ "_tag"
+ ]
+ },
+ modes: [
+ // comments
+ {
+ className: "comment",
+ begin: "<!--", end: "-->"
+ },
+ {
+ className: "comment preproc",
+ begin: "\\<\\!\\[CDATA\\[", end: "\\]\\]\\>"
+ },
+ {
+ className: "comment preproc",
+ begin: "\\<\\!", end: "\\>"
+ },
+ {
+ className: "comment preproc",
+ begin: "\\<\\?", end: "\\?\\>",
+ relevance: 5
+ },
+
+ // strings
+ {
+ className: "string",
+ begin: "'", end: "'",
+ illegal: "\\n",
+ relevance: 0
+ },
+ {
+ className: "string",
+ begin: '"',
+ end: '"',
+ illegal: "\\n",
+ relevance: 0
+ },
+
+ // names
+ {
+ className: "name entity",
+ begin: "\\&[a-z]+;", end: "^"
+ },
+ {
+ className: "name tag",
+ begin: "\\b[a-z0-9_\\:\\-]+\\b", end: "^"
+ },
+ {
+ className: "name attribute",
+ begin: "\\b[a-z0-9_\\:\\-]+=", end: "^",
+ relevance: 0
+ },
+
+
+ {
+ className: "_tag",
+ begin: "\\<", end: "\\>",
+ contains: ["name tag", "name attribute", "string"]
+ },
+ {
+ className: "_tag",
+ begin: "\\</", end: "\\>",
+ contains: ["name tag"]
+ }
+ ]
+ };
+
+ return dxml;
+}); \ No newline at end of file