OLD | NEW |
1 Prism.languages.markup = { | 1 Prism.languages.markup = { |
2 'comment': /<!--[\w\W]*?-->/, | 2 'comment': /<!--[\w\W]*?-->/, |
3 'prolog': /<\?[\w\W]+?\?>/, | 3 'prolog': /<\?[\w\W]+?\?>/, |
4 'doctype': /<!DOCTYPE[\w\W]+?>/, | 4 'doctype': /<!DOCTYPE[\w\W]+?>/, |
5 'cdata': /<!\[CDATA\[[\w\W]*?]]>/i, | 5 'cdata': /<!\[CDATA\[[\w\W]*?]]>/i, |
6 'tag': { | 6 'tag': { |
7 » » pattern: /<\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?
!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i, | 7 » » pattern: /<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?
(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i, |
8 inside: { | 8 inside: { |
9 'tag': { | 9 'tag': { |
10 pattern: /^<\/?[^\s>\/]+/i, | 10 pattern: /^<\/?[^\s>\/]+/i, |
11 inside: { | 11 inside: { |
12 'punctuation': /^<\/?/, | 12 'punctuation': /^<\/?/, |
13 'namespace': /^[^\s>\/:]+:/ | 13 'namespace': /^[^\s>\/:]+:/ |
14 } | 14 } |
15 }, | 15 }, |
16 'attr-value': { | 16 'attr-value': { |
17 pattern: /=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i, | 17 pattern: /=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i, |
(...skipping 14 matching lines...) Expand all Loading... |
32 'entity': /&#?[\da-z]{1,8};/i | 32 'entity': /&#?[\da-z]{1,8};/i |
33 }; | 33 }; |
34 | 34 |
35 // Plugin to make entity title show the real entity, idea by Roman Komarov | 35 // Plugin to make entity title show the real entity, idea by Roman Komarov |
36 Prism.hooks.add('wrap', function(env) { | 36 Prism.hooks.add('wrap', function(env) { |
37 | 37 |
38 if (env.type === 'entity') { | 38 if (env.type === 'entity') { |
39 env.attributes['title'] = env.content.replace(/&/, '&'); | 39 env.attributes['title'] = env.content.replace(/&/, '&'); |
40 } | 40 } |
41 }); | 41 }); |
| 42 |
| 43 Prism.languages.xml = Prism.languages.markup; |
| 44 Prism.languages.html = Prism.languages.markup; |
| 45 Prism.languages.mathml = Prism.languages.markup; |
| 46 Prism.languages.svg = Prism.languages.markup; |
OLD | NEW |