source: Dev/trunk/src/client/dojox/highlight/languages/xml.js @ 529

Last change on this file since 529 was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.1 KB
Line 
1define(["../_base"], function(dh){
2
3        var XML_COMMENT = {
4                className: 'comment',
5                begin: '<!--', end: '-->'
6        };
7       
8        var XML_ATTR = {
9                className: 'attribute',
10                begin: ' [a-zA-Z-]+\\s*=\\s*', end: '^',
11                contains: ['value']
12        };
13       
14        var XML_VALUE = {
15                className: 'value',
16                begin: '"', end: '"'
17        };
18       
19        var dhc = dh.constants;
20        dh.languages.xml = {
21                defaultMode: {
22                        contains: ['pi', 'comment', 'cdata', 'tag']
23                },
24                case_insensitive: true,
25                modes: [
26                        {
27                                className: 'pi',
28                                begin: '<\\?', end: '\\?>',
29                                relevance: 10
30                        },
31                        XML_COMMENT,
32                        {
33                                className: 'cdata',
34                                begin: '<\\!\\[CDATA\\[', end: '\\]\\]>'
35                        },
36                        {
37                                className: 'tag',
38                                begin: '</?', end: '>',
39                                contains: ['title', 'tag_internal'],
40                                relevance: 1.5
41                        },
42                        {
43                                className: 'title',
44                                begin: '[A-Za-z:_][A-Za-z0-9\\._:-]+', end: '^',
45                                relevance: 0
46                        },
47                        {
48                                className: 'tag_internal',
49                                begin: '^', endsWithParent: true,
50                                contains: ['attribute'],
51                                relevance: 0,
52                                illegal: '[\\+\\.]'
53                        },
54                        XML_ATTR,
55                        XML_VALUE
56                ],
57                // exporting constants
58                XML_COMMENT: XML_COMMENT,
59                XML_ATTR: XML_ATTR,
60                XML_VALUE: XML_VALUE
61        };
62
63        return dh.languages.xml;
64
65});
Note: See TracBrowser for help on using the repository browser.