mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-18 11:28:23 -07:00
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
(function () {
|
|
|
|
if (typeof self === 'undefined' || !self.Prism || !self.document || !Prism.languages.markup) {
|
|
return;
|
|
}
|
|
|
|
Prism.plugins.UnescapedMarkup = true;
|
|
|
|
Prism.hooks.add('before-highlightall', function (env) {
|
|
env.selector += ", .lang-markup script[type='text/plain'], .language-markup script[type='text/plain']" +
|
|
", script[type='text/plain'].lang-markup, script[type='text/plain'].language-markup";
|
|
});
|
|
|
|
Prism.hooks.add('before-sanity-check', function (env) {
|
|
if (env.language != "markup") {
|
|
return;
|
|
}
|
|
|
|
if (env.element.matches("script[type='text/plain']")) {
|
|
var code = document.createElement("code");
|
|
var pre = document.createElement("pre");
|
|
|
|
pre.className = code.className = env.element.className;
|
|
|
|
env.code = env.code.replace(/<\/script(>|>)/gi, "</scri" + "pt>");
|
|
code.textContent = env.code;
|
|
|
|
pre.appendChild(code);
|
|
env.element.parentNode.replaceChild(pre, env.element);
|
|
env.element = code;
|
|
return;
|
|
}
|
|
|
|
var pre = env.element.parentNode;
|
|
if (!env.code && pre && pre.nodeName.toLowerCase() == 'pre' &&
|
|
env.element.childNodes.length && env.element.childNodes[0].nodeName == "#comment") {
|
|
env.element.textContent = env.code = env.element.childNodes[0].textContent;
|
|
}
|
|
});
|
|
}());
|