1 | define(["../../_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 | }); |
---|