Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(158)

Side by Side Diff: lib/src/prism/plugins/wpd/prism-wpd.js

Issue 1418513006: update elements and fix some bugs (Closed) Base URL: git@github.com:dart-lang/polymer_elements.git@master
Patch Set: code review updates Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 (function(){ 1 (function(){
2 2
3 if (!self.Prism) { 3 if (
4 » typeof self !== 'undefined' && !self.Prism ||
5 » typeof global !== 'undefined' && !global.Prism
6 ) {
4 return; 7 return;
5 } 8 }
6 9
7 if (Prism.languages.css) { 10 if (Prism.languages.css) {
8 Prism.languages.css.atrule.inside['atrule-id'] = /^@[\w-]+/; 11 Prism.languages.css.atrule.inside['atrule-id'] = /^@[\w-]+/;
9 12
10 // check whether the selector is an advanced pattern before extending it 13 // check whether the selector is an advanced pattern before extending it
11 if (Prism.languages.css.selector.pattern) 14 if (Prism.languages.css.selector.pattern)
12 { 15 {
13 Prism.languages.css.selector.inside['pseudo-class'] = /:[\w-]+/; 16 Prism.languages.css.selector.inside['pseudo-class'] = /:[\w-]+/;
(...skipping 20 matching lines...) Expand all
34 'rp': 1, 'rt': 1, 'ruby': 1, 's': 1, 'samp': 1, 'small': 1, 'spacer': 1, 'strike': 1, 'strong': 1, 'sub': 1, 'sup': 1, 'time': 1, 'tt': 1, 'u': 1, 37 'rp': 1, 'rt': 1, 'ruby': 1, 's': 1, 'samp': 1, 'small': 1, 'spacer': 1, 'strike': 1, 'strong': 1, 'sub': 1, 'sup': 1, 'time': 1, 'tt': 1, 'u': 1,
35 'var': 1, 'wbr': 1, 'noframes': 1, 'summary': 1, 'comman d': 1, 'dt': 1, 'dd': 1, 'figure': 1, 'figcaption': 1, 'center': 1, 'section': 1 , 'nav': 1, 38 'var': 1, 'wbr': 1, 'noframes': 1, 'summary': 1, 'comman d': 1, 'dt': 1, 'dd': 1, 'figure': 1, 'figcaption': 1, 'center': 1, 'section': 1 , 'nav': 1,
36 'article': 1, 'aside': 1, 'hgroup': 1, 'header': 1, 'foo ter': 1, 'address': 1, 'noscript': 1, 'isIndex': 1, 'main': 1, 'mark': 1, 'marqu ee': 1, 39 'article': 1, 'aside': 1, 'hgroup': 1, 'header': 1, 'foo ter': 1, 'address': 1, 'noscript': 1, 'isIndex': 1, 'main': 1, 'mark': 1, 'marqu ee': 1,
37 'meter': 1, 'menu': 1 40 'meter': 1, 'menu': 1
38 }, 41 },
39 SVG: { 42 SVG: {
40 'animateColor': 1, 'animateMotion': 1, 'animateTransform ': 1, 'glyph': 1, 'feBlend': 1, 'feColorMatrix': 1, 'feComponentTransfer': 1, 43 'animateColor': 1, 'animateMotion': 1, 'animateTransform ': 1, 'glyph': 1, 'feBlend': 1, 'feColorMatrix': 1, 'feComponentTransfer': 1,
41 'feFuncR': 1, 'feFuncG': 1, 'feFuncB': 1, 'feFuncA': 1, 'feComposite': 1, 'feConvolveMatrix': 1, 'feDiffuseLighting': 1, 'feDisplacement Map': 1, 44 'feFuncR': 1, 'feFuncG': 1, 'feFuncB': 1, 'feFuncA': 1, 'feComposite': 1, 'feConvolveMatrix': 1, 'feDiffuseLighting': 1, 'feDisplacement Map': 1,
42 'feFlood': 1, 'feGaussianBlur': 1, 'feImage': 1, 'feMerg e': 1, 'feMergeNode': 1, 'feMorphology': 1, 'feOffset': 1, 'feSpecularLighting': 1, 45 'feFlood': 1, 'feGaussianBlur': 1, 'feImage': 1, 'feMerg e': 1, 'feMergeNode': 1, 'feMorphology': 1, 'feOffset': 1, 'feSpecularLighting': 1,
43 'feTile': 1, 'feTurbulence': 1, 'feDistantLight': 1, 'fe PointLight': 1, 'feSpotLight': 1, 'linearGradient': 1, 'radialGradient': 1, 'alt Glyph': 1, 46 'feTile': 1, 'feTurbulence': 1, 'feDistantLight': 1, 'fe PointLight': 1, 'feSpotLight': 1, 'linearGradient': 1, 'radialGradient': 1, 'alt Glyph': 1,
44 » » » 'textPath': 1, 'tref': 1, 'altglyph': 1, 'textpath': 1, 'tref': 1, 'altglyphdef': 1, 'altglyphitem': 1, 'clipPath': 1, 'color-profile': 1, 'cursor': 1, 47 » » » 'textPath': 1, 'tref': 1, 'altglyph': 1, 'textpath': 1, 'altglyphdef': 1, 'altglyphitem': 1, 'clipPath': 1, 'color-profile': 1, 'cursor' : 1,
45 » » » 'font-face': 1, 'font-face-format': 1, 'font-face-name': 1, 'font-face-src': 1, 'font-face-uri': 1, 'foreignObject': 1, 'glyph': 1, 'gly phRef': 1, 48 » » » 'font-face': 1, 'font-face-format': 1, 'font-face-name': 1, 'font-face-src': 1, 'font-face-uri': 1, 'foreignObject': 1, 'glyphRef': 1,
46 » » » 'hkern': 1, 'vkern': 1, 49 » » » 'hkern': 1, 'vkern': 1
47 }, 50 },
48 MathML: {} 51 MathML: {}
49 } 52 }
50 } 53 }
51 54
52 var language; 55 var language;
53 56
54 Prism.hooks.add('wrap', function(env) { 57 Prism.hooks.add('wrap', function(env) {
55 » if ((['tag-id'].indexOf(env.type) > -1 58 » if ((env.type == 'tag-id'
56 || (env.type == 'property' && env.content.indexOf('-') != 0) 59 || (env.type == 'property' && env.content.indexOf('-') != 0)
57 || (env.type == 'atrule-id'&& env.content.indexOf('@-') != 0) 60 || (env.type == 'atrule-id'&& env.content.indexOf('@-') != 0)
58 || (env.type == 'pseudo-class'&& env.content.indexOf(':-') != 0) 61 || (env.type == 'pseudo-class'&& env.content.indexOf(':-') != 0)
59 || (env.type == 'pseudo-element'&& env.content.indexOf('::-') != 0) 62 || (env.type == 'pseudo-element'&& env.content.indexOf('::-') != 0)
60 || (env.type == 'attr-name' && env.content.indexOf('data-') != 0) 63 || (env.type == 'attr-name' && env.content.indexOf('data-') != 0)
61 ) && env.content.indexOf('<') === -1 64 ) && env.content.indexOf('<') === -1
62 ) { 65 ) {
63 var searchURL = 'w/index.php?fulltext&search='; 66 var searchURL = 'w/index.php?fulltext&search=';
64 » » 67
65 env.tag = 'a'; 68 env.tag = 'a';
66 69
67 var href = 'http://docs.webplatform.org/'; 70 var href = 'http://docs.webplatform.org/';
68 71
69 if (env.language == 'css') { 72 if (env.language == 'css') {
70 » » » href += 'wiki/css/' 73 » » » href += 'wiki/css/';
71 74
72 if (env.type == 'property') { 75 if (env.type == 'property') {
73 href += 'properties/'; 76 href += 'properties/';
74 } 77 }
75 else if (env.type == 'atrule-id') { 78 else if (env.type == 'atrule-id') {
76 href += 'atrules/'; 79 href += 'atrules/';
77 } 80 }
78 else if (env.type == 'pseudo-class') { 81 else if (env.type == 'pseudo-class') {
79 href += 'selectors/pseudo-classes/'; 82 href += 'selectors/pseudo-classes/';
80 } 83 }
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 return 'html'; 121 return 'html';
119 } 122 }
120 else if (Tags.SVG[tag]) { 123 else if (Tags.SVG[tag]) {
121 return 'svg'; 124 return 'svg';
122 } 125 }
123 else if (Tags.MathML[tag]) { 126 else if (Tags.MathML[tag]) {
124 return 'mathml'; 127 return 'mathml';
125 } 128 }
126 129
127 // Not in dictionary, perform check 130 // Not in dictionary, perform check
128 » if (Tags.HTML[tagL] !== 0) { 131 » if (Tags.HTML[tagL] !== 0 && typeof document !== 'undefined') {
129 var htmlInterface = (document.createElement(tag).toString().matc h(/\[object HTML(.+)Element\]/) || [])[1]; 132 var htmlInterface = (document.createElement(tag).toString().matc h(/\[object HTML(.+)Element\]/) || [])[1];
130 133
131 if (htmlInterface && htmlInterface != 'Unknown') { 134 if (htmlInterface && htmlInterface != 'Unknown') {
132 Tags.HTML[tagL] = 1; 135 Tags.HTML[tagL] = 1;
133 return 'html'; 136 return 'html';
134 } 137 }
135 } 138 }
136 139
137 Tags.HTML[tagL] = 0; 140 Tags.HTML[tagL] = 0;
138 141
139 » if (Tags.SVG[tag] !== 0) { 142 » if (Tags.SVG[tag] !== 0 && typeof document !== 'undefined') {
140 var svgInterface = (document.createElementNS('http://www.w3.org/ 2000/svg', tag).toString().match(/\[object SVG(.+)Element\]/) || [])[1]; 143 var svgInterface = (document.createElementNS('http://www.w3.org/ 2000/svg', tag).toString().match(/\[object SVG(.+)Element\]/) || [])[1];
141 144
142 if (svgInterface && svgInterface != 'Unknown') { 145 if (svgInterface && svgInterface != 'Unknown') {
143 Tags.SVG[tag] = 1; 146 Tags.SVG[tag] = 1;
144 return 'svg'; 147 return 'svg';
145 } 148 }
146 } 149 }
147 150
148 Tags.SVG[tag] = 0; 151 Tags.SVG[tag] = 0;
149 152
150 // Lame way to detect MathML, but browsers don’t expose interface names there :( 153 // Lame way to detect MathML, but browsers don’t expose interface names there :(
151 if (Tags.MathML[tag] !== 0) { 154 if (Tags.MathML[tag] !== 0) {
152 if (tag.indexOf('m') === 0) { 155 if (tag.indexOf('m') === 0) {
153 Tags.MathML[tag] = 1; 156 Tags.MathML[tag] = 1;
154 return 'mathml'; 157 return 'mathml';
155 } 158 }
156 } 159 }
157 160
158 Tags.MathML[tag] = 0; 161 Tags.MathML[tag] = 0;
159 162
160 return null; 163 return null;
161 } 164 }
162 165
163 })(); 166 })();
OLDNEW
« no previous file with comments | « lib/src/prism/plugins/show-language/prism-show-language.min.js ('k') | lib/src/prism/plugins/wpd/prism-wpd.min.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698