| Index: lib/src/prism/plugins/wpd/prism-wpd.js
|
| diff --git a/lib/src/prism/plugins/wpd/prism-wpd.js b/lib/src/prism/plugins/wpd/prism-wpd.js
|
| index 9c2c3075edd50852f0a973b603f9b23915357244..f02996731ddde6e5723279b3719929a8720fde88 100644
|
| --- a/lib/src/prism/plugins/wpd/prism-wpd.js
|
| +++ b/lib/src/prism/plugins/wpd/prism-wpd.js
|
| @@ -1,6 +1,9 @@
|
| (function(){
|
|
|
| -if (!self.Prism) {
|
| +if (
|
| + typeof self !== 'undefined' && !self.Prism ||
|
| + typeof global !== 'undefined' && !global.Prism
|
| +) {
|
| return;
|
| }
|
|
|
| @@ -41,9 +44,9 @@ if (Prism.languages.markup) {
|
| 'feFuncR': 1, 'feFuncG': 1, 'feFuncB': 1, 'feFuncA': 1, 'feComposite': 1, 'feConvolveMatrix': 1, 'feDiffuseLighting': 1, 'feDisplacementMap': 1,
|
| 'feFlood': 1, 'feGaussianBlur': 1, 'feImage': 1, 'feMerge': 1, 'feMergeNode': 1, 'feMorphology': 1, 'feOffset': 1, 'feSpecularLighting': 1,
|
| 'feTile': 1, 'feTurbulence': 1, 'feDistantLight': 1, 'fePointLight': 1, 'feSpotLight': 1, 'linearGradient': 1, 'radialGradient': 1, 'altGlyph': 1,
|
| - 'textPath': 1, 'tref': 1, 'altglyph': 1, 'textpath': 1, 'tref': 1, 'altglyphdef': 1, 'altglyphitem': 1, 'clipPath': 1, 'color-profile': 1, 'cursor': 1,
|
| - 'font-face': 1, 'font-face-format': 1, 'font-face-name': 1, 'font-face-src': 1, 'font-face-uri': 1, 'foreignObject': 1, 'glyph': 1, 'glyphRef': 1,
|
| - 'hkern': 1, 'vkern': 1,
|
| + 'textPath': 1, 'tref': 1, 'altglyph': 1, 'textpath': 1, 'altglyphdef': 1, 'altglyphitem': 1, 'clipPath': 1, 'color-profile': 1, 'cursor': 1,
|
| + 'font-face': 1, 'font-face-format': 1, 'font-face-name': 1, 'font-face-src': 1, 'font-face-uri': 1, 'foreignObject': 1, 'glyphRef': 1,
|
| + 'hkern': 1, 'vkern': 1
|
| },
|
| MathML: {}
|
| }
|
| @@ -52,7 +55,7 @@ if (Prism.languages.markup) {
|
| var language;
|
|
|
| Prism.hooks.add('wrap', function(env) {
|
| - if ((['tag-id'].indexOf(env.type) > -1
|
| + if ((env.type == 'tag-id'
|
| || (env.type == 'property' && env.content.indexOf('-') != 0)
|
| || (env.type == 'atrule-id'&& env.content.indexOf('@-') != 0)
|
| || (env.type == 'pseudo-class'&& env.content.indexOf(':-') != 0)
|
| @@ -61,13 +64,13 @@ Prism.hooks.add('wrap', function(env) {
|
| ) && env.content.indexOf('<') === -1
|
| ) {
|
| var searchURL = 'w/index.php?fulltext&search=';
|
| -
|
| +
|
| env.tag = 'a';
|
|
|
| var href = 'http://docs.webplatform.org/';
|
|
|
| if (env.language == 'css') {
|
| - href += 'wiki/css/'
|
| + href += 'wiki/css/';
|
|
|
| if (env.type == 'property') {
|
| href += 'properties/';
|
| @@ -125,7 +128,7 @@ function getLanguage(tag) {
|
| }
|
|
|
| // Not in dictionary, perform check
|
| - if (Tags.HTML[tagL] !== 0) {
|
| + if (Tags.HTML[tagL] !== 0 && typeof document !== 'undefined') {
|
| var htmlInterface = (document.createElement(tag).toString().match(/\[object HTML(.+)Element\]/) || [])[1];
|
|
|
| if (htmlInterface && htmlInterface != 'Unknown') {
|
| @@ -136,7 +139,7 @@ function getLanguage(tag) {
|
|
|
| Tags.HTML[tagL] = 0;
|
|
|
| - if (Tags.SVG[tag] !== 0) {
|
| + if (Tags.SVG[tag] !== 0 && typeof document !== 'undefined') {
|
| var svgInterface = (document.createElementNS('http://www.w3.org/2000/svg', tag).toString().match(/\[object SVG(.+)Element\]/) || [])[1];
|
|
|
| if (svgInterface && svgInterface != 'Unknown') {
|
|
|