From 65a4e89453460979b26ddde1c9d5882f70e3ce38 Mon Sep 17 00:00:00 2001 From: Michael Schmidt Date: Thu, 28 Mar 2019 23:47:49 +0100 Subject: [PATCH] Removed `parent` from the `wrap` hook's environment (#1837) This removes the `parent` property of the `wrap` hook and the parameter from `Token.stringify`. --- components/prism-core.js | 10 ++++------ components/prism-core.min.js | 2 +- prism.js | 10 ++++------ 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/components/prism-core.js b/components/prism-core.js index 799a3e5a96..167fcad152 100644 --- a/components/prism-core.js +++ b/components/prism-core.js @@ -459,25 +459,24 @@ function Token(type, content, alias, matchedStr, greedy) { this.greedy = !!greedy; } -Token.stringify = function(o, language, parent) { +Token.stringify = function(o, language) { if (typeof o == 'string') { return o; } if (Array.isArray(o)) { return o.map(function(element) { - return Token.stringify(element, language, o); + return Token.stringify(element, language); }).join(''); } var env = { type: o.type, - content: Token.stringify(o.content, language, parent), + content: Token.stringify(o.content, language), tag: 'span', classes: ['token', o.type], attributes: {}, - language: language, - parent: parent + language: language }; if (o.alias) { @@ -492,7 +491,6 @@ Token.stringify = function(o, language, parent) { }).join(' '); return '<' + env.tag + ' class="' + env.classes.join(' ') + '"' + (attributes ? ' ' + attributes : '') + '>' + env.content + ''; - }; if (!_self.document) { diff --git a/components/prism-core.min.js b/components/prism-core.min.js index 99d41b1a65..6ce532dd32 100644 --- a/components/prism-core.min.js +++ b/components/prism-core.min.js @@ -1 +1 @@ -var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(g){var c=/\blang(?:uage)?-([\w-]+)\b/i,a=0,C={manual:g.Prism&&g.Prism.manual,disableWorkerMessageHandler:g.Prism&&g.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof M?new M(e.type,C.util.encode(e.content),e.alias):Array.isArray(e)?e.map(C.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(k instanceof M)){if(f&&y!=a.length-1){if(c.lastIndex=v,!(x=c.exec(e)))break;for(var b=x.index+(h?x[1].length:0),w=x.index+x[0].length,A=y,P=v,O=a.length;A"+n.content+""},!g.document)return g.addEventListener&&(C.disableWorkerMessageHandler||g.addEventListener("message",function(e){var a=JSON.parse(e.data),t=a.language,n=a.code,r=a.immediateClose;g.postMessage(C.highlight(n,C.languages[t],t)),r&&g.close()},!1)),C;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(C.filename=e.src,C.manual||e.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(C.highlightAll):window.setTimeout(C.highlightAll,16):document.addEventListener("DOMContentLoaded",C.highlightAll))),C}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); \ No newline at end of file +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(g){var c=/\blang(?:uage)?-([\w-]+)\b/i,a=0,C={manual:g.Prism&&g.Prism.manual,disableWorkerMessageHandler:g.Prism&&g.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof M?new M(e.type,C.util.encode(e.content),e.alias):Array.isArray(e)?e.map(C.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(k instanceof M)){if(f&&y!=a.length-1){if(c.lastIndex=v,!(x=c.exec(e)))break;for(var b=x.index+(h?x[1].length:0),w=x.index+x[0].length,A=y,P=v,O=a.length;A"+t.content+""},!g.document)return g.addEventListener&&(C.disableWorkerMessageHandler||g.addEventListener("message",function(e){var a=JSON.parse(e.data),t=a.language,n=a.code,r=a.immediateClose;g.postMessage(C.highlight(n,C.languages[t],t)),r&&g.close()},!1)),C;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(C.filename=e.src,C.manual||e.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(C.highlightAll):window.setTimeout(C.highlightAll,16):document.addEventListener("DOMContentLoaded",C.highlightAll))),C}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); \ No newline at end of file diff --git a/prism.js b/prism.js index e7f7fc339d..2bd487a5cb 100644 --- a/prism.js +++ b/prism.js @@ -464,25 +464,24 @@ function Token(type, content, alias, matchedStr, greedy) { this.greedy = !!greedy; } -Token.stringify = function(o, language, parent) { +Token.stringify = function(o, language) { if (typeof o == 'string') { return o; } if (Array.isArray(o)) { return o.map(function(element) { - return Token.stringify(element, language, o); + return Token.stringify(element, language); }).join(''); } var env = { type: o.type, - content: Token.stringify(o.content, language, parent), + content: Token.stringify(o.content, language), tag: 'span', classes: ['token', o.type], attributes: {}, - language: language, - parent: parent + language: language }; if (o.alias) { @@ -497,7 +496,6 @@ Token.stringify = function(o, language, parent) { }).join(' '); return '<' + env.tag + ' class="' + env.classes.join(' ') + '"' + (attributes ? ' ' + attributes : '') + '>' + env.content + ''; - }; if (!_self.document) {