source: Dev/trunk/src/client/dojox/highlight/languages/pygments/html.js

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

Added Dojo 1.9.3 release.

File size: 1.6 KB
Line 
1define(["../../_base", "./_html"], function(dh){
2
3        var dhl = dh.languages, tags = [],
4                ht = dhl.pygments._html.tags;
5       
6        for(var key in ht){
7                tags.push(key);
8        }
9        tags = "\\b(" + tags.join("|") + ")\\b";
10       
11        dhl.html = {
12                case_insensitive: true,
13                defaultMode: {
14                        contains: [
15                                "name entity",
16                                "comment", "comment preproc",
17                                "_script", "_style", "_tag"
18                        ]
19                },
20                modes: [
21                        // comments
22                        {
23                                className: "comment",
24                                begin: "<!--", end: "-->"
25                        },
26                        {
27                                className: "comment preproc",
28                                begin: "\\<\\!\\[CDATA\\[", end: "\\]\\]\\>"
29                        },
30                        {
31                                className: "comment preproc",
32                                begin: "\\<\\!", end: "\\>"
33                        },
34
35                        // strings
36                        {
37                                className: "string",
38                                begin: "'", end: "'",
39                                illegal: "\\n",
40                                relevance: 0
41                        },
42                        {
43                                className: "string",
44                                begin: '"',
45                                end: '"',
46                                illegal: "\\n",
47                                relevance: 0
48                        },
49                       
50                        // names
51                        {
52                                className: "name entity",
53                                begin: "\\&[a-z]+;", end: "^"
54                        },
55                        {
56                                className: "name tag",
57                                begin: tags, end: "^",
58                                relevance: 5
59                        },
60                        {
61                                className: "name attribute",
62                                begin: "\\b[a-z0-9_\\:\\-]+\\s*=", end: "^",
63                                relevance: 0
64                        },
65                       
66                        {
67                                className: "_script",
68                                begin: "\\<script\\b", end: "\\</script\\>",
69                                relevance: 5
70                        },
71                        {
72                                className: "_style",
73                                begin: "\\<style\\b", end: "\\</style\\>",
74                                relevance: 5
75                        },
76                       
77                        {
78                                className: "_tag",
79                                begin: "\\<(?!/)", end: "\\>",
80                                contains: ["name tag", "name attribute", "string", "_value"]
81                        },
82                        {
83                                className: "_tag",
84                                begin: "\\</", end: "\\>",
85                                contains: ["name tag"]
86                        },
87                        {
88                                className: "_value",
89                                begin: "[^\\s\\>]+", end: "^"
90                        }
91                ]
92        };
93
94        return dhl.html;
95       
96});
Note: See TracBrowser for help on using the repository browser.