Locally add prismjs
This commit is contained in:
parent
35af792c6a
commit
6aa044cf9b
701 changed files with 35787 additions and 0 deletions
10
node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.css
generated
vendored
Normal file
10
node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.css
generated
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
/* Fallback, in case JS does not run, to ensure the code is at least visible */
|
||||
[class*='lang-'] script[type='text/plain'],
|
||||
[class*='language-'] script[type='text/plain'],
|
||||
script[type='text/plain'][class*='lang-'],
|
||||
script[type='text/plain'][class*='language-'] {
|
||||
display: block;
|
||||
font: 100% Consolas, Monaco, monospace;
|
||||
white-space: pre;
|
||||
overflow: auto;
|
||||
}
|
62
node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.js
generated
vendored
Normal file
62
node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.js
generated
vendored
Normal file
|
@ -0,0 +1,62 @@
|
|||
(function () {
|
||||
|
||||
if (typeof Prism === 'undefined' || typeof document === 'undefined') {
|
||||
return;
|
||||
}
|
||||
|
||||
// https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill
|
||||
if (!Element.prototype.matches) {
|
||||
Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
|
||||
}
|
||||
|
||||
|
||||
Prism.plugins.UnescapedMarkup = true;
|
||||
|
||||
Prism.hooks.add('before-highlightall', function (env) {
|
||||
env.selector += ', [class*="lang-"] script[type="text/plain"]'
|
||||
+ ', [class*="language-"] script[type="text/plain"]'
|
||||
+ ', script[type="text/plain"][class*="lang-"]'
|
||||
+ ', script[type="text/plain"][class*="language-"]';
|
||||
});
|
||||
|
||||
Prism.hooks.add('before-sanity-check', function (env) {
|
||||
/** @type {HTMLElement} */
|
||||
var element = env.element;
|
||||
|
||||
if (element.matches('script[type="text/plain"]')) {
|
||||
// found a <script type="text/plain" ...> element
|
||||
// we convert this element to a regular <pre><code> code block
|
||||
|
||||
var code = document.createElement('code');
|
||||
var pre = document.createElement('pre');
|
||||
|
||||
// copy class name
|
||||
pre.className = code.className = element.className;
|
||||
|
||||
// copy all "data-" attributes
|
||||
var dataset = element.dataset;
|
||||
Object.keys(dataset || {}).forEach(function (key) {
|
||||
if (Object.prototype.hasOwnProperty.call(dataset, key)) {
|
||||
pre.dataset[key] = dataset[key];
|
||||
}
|
||||
});
|
||||
|
||||
code.textContent = env.code = env.code.replace(/<\/script(?:>|>)/gi, '</scri' + 'pt>');
|
||||
|
||||
// change DOM
|
||||
pre.appendChild(code);
|
||||
element.parentNode.replaceChild(pre, element);
|
||||
env.element = code;
|
||||
return;
|
||||
}
|
||||
|
||||
if (!env.code) {
|
||||
// no code
|
||||
var childNodes = element.childNodes;
|
||||
if (childNodes.length === 1 && childNodes[0].nodeName == '#comment') {
|
||||
// the only child is a comment -> use the comment's text
|
||||
element.textContent = env.code = childNodes[0].textContent;
|
||||
}
|
||||
}
|
||||
});
|
||||
}());
|
1
node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.css
generated
vendored
Normal file
1
node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.css
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
[class*=lang-] script[type='text/plain'],[class*=language-] script[type='text/plain'],script[type='text/plain'][class*=lang-],script[type='text/plain'][class*=language-]{display:block;font:100% Consolas,Monaco,monospace;white-space:pre;overflow:auto}
|
1
node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.js
generated
vendored
Normal file
1
node_modules/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.js
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
"undefined"!=typeof Prism&&"undefined"!=typeof document&&(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Prism.plugins.UnescapedMarkup=!0,Prism.hooks.add("before-highlightall",(function(e){e.selector+=', [class*="lang-"] script[type="text/plain"], [class*="language-"] script[type="text/plain"], script[type="text/plain"][class*="lang-"], script[type="text/plain"][class*="language-"]'})),Prism.hooks.add("before-sanity-check",(function(e){var t=e.element;if(t.matches('script[type="text/plain"]')){var a=document.createElement("code"),c=document.createElement("pre");c.className=a.className=t.className;var n=t.dataset;return Object.keys(n||{}).forEach((function(e){Object.prototype.hasOwnProperty.call(n,e)&&(c.dataset[e]=n[e])})),a.textContent=e.code=e.code.replace(/<\/script(?:>|>)/gi,"<\/script>"),c.appendChild(a),t.parentNode.replaceChild(c,t),void(e.element=a)}if(!e.code){var o=t.childNodes;1===o.length&&"#comment"==o[0].nodeName&&(t.textContent=e.code=o[0].textContent)}})));
|
Loading…
Add table
Add a link
Reference in a new issue