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