source: Dev/trunk/src/client/dojox/highlight/languages/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.9 KB
RevLine 
[483]1define(["../_base", "./xml"], function(dh){
2
3        var HTML_TAGS = {
4                'code': 1, 'kbd': 1, 'font': 1, 'noscript': 1, 'style': 1, 'img': 1,
5                'title': 1, 'menu': 1, 'tt': 1, 'tr': 1, 'param': 1, 'li': 1, 'tfoot': 1,
6                'th': 1, 'input': 1, 'td': 1, 'dl': 1, 'blockquote': 1, 'fieldset': 1,
7                'big': 1, 'dd': 1, 'abbr': 1, 'optgroup': 1, 'dt': 1, 'button': 1,
8                'isindex': 1, 'p': 1, 'small': 1, 'div': 1, 'dir': 1, 'em': 1, 'frame': 1,
9                'meta': 1, 'sub': 1, 'bdo': 1, 'label': 1, 'acronym': 1, 'sup': 1,
10                'body': 1, 'xml': 1, 'basefont': 1, 'base': 1, 'br': 1, 'address': 1,
11                'strong': 1, 'legend': 1, 'ol': 1, 'script': 1, 'caption': 1, 's': 1,
12                'col': 1, 'h2': 1, 'h3': 1, 'h1': 1, 'h6': 1, 'h4': 1, 'h5': 1, 'table': 1,
13                'select': 1, 'noframes': 1, 'span': 1, 'area': 1, 'dfn': 1, 'strike': 1,
14                'cite': 1, 'thead': 1, 'head': 1, 'option': 1, 'form': 1, 'hr': 1,
15                'var': 1, 'link': 1, 'b': 1, 'colgroup': 1, 'ul': 1, 'applet': 1, 'del': 1,
16                'iframe': 1, 'pre': 1, 'frameset': 1, 'ins': 1, 'tbody': 1, 'html': 1,
17                'samp': 1, 'map': 1, 'object': 1, 'a': 1, 'xmlns': 1, 'center': 1,
18                'textarea': 1, 'i': 1, 'q': 1, 'u': 1
19        };
20        var HTML_DOCTYPE = {
21                className: 'doctype',
22                begin: '<!DOCTYPE', end: '>',
23                relevance: 10
24        };
25        var HTML_ATTR = {
26                className: 'attribute',
27                begin: ' [a-zA-Z]+', end: '^'
28        };
29        var HTML_VALUE = {
30                className: 'value',
31                begin: '[a-zA-Z0-9]+', end: '^'
32        };
33
34        var dhc = dh.constants, dhl = dh.languages, x = dhl.xml;
35        dhl.html = {
36                defaultMode: {
37                        contains: ['tag', 'comment', 'doctype']
38                },
39                case_insensitive: true,
40                modes: [
41                        x.XML_COMMENT,
42                        HTML_DOCTYPE,
43                        {
44                                className: 'tag',
45                                lexems: [dhc.IDENT_RE],
46                                keywords: HTML_TAGS,
47                                begin: '<[A-Za-z/]', end: '>',
48                                contains: ['attribute'],
49                                illegal: '[\\+\\.]'
50                        },
51                        x.XML_ATTR,
52                        HTML_ATTR,
53                        x.XML_VALUE,
54                        HTML_VALUE
55                ],
56                // exporting constants
57                HTML_TAGS: HTML_TAGS,
58                HTML_DOCTYPE: HTML_DOCTYPE,
59                HTML_ATTR: HTML_ATTR,
60                HTML_VALUE: HTML_VALUE
61        };
62
63        return dhl.html;
64       
65});
Note: See TracBrowser for help on using the repository browser.