docsify
Version:
A magical documentation generator.
30 lines (29 loc) • 947 B
JavaScript
/*!
* Docsify Plugin: external-script v5.0.0
* https://docsify.js.org
* (c) 2017-2026
* MIT license
*/
(function() {
"use strict";
const window = globalThis;
function handleExternalScript() {
const container = Docsify.dom.getNode("#main");
const scripts = Docsify.dom.findAll(container, "script");
for (const script of scripts) {
if (script.src) {
const newScript = document.createElement("script");
Array.from(script.attributes).forEach((attribute => {
newScript[attribute.name] = attribute.value;
}));
script.before(newScript);
script.remove();
}
}
}
const install = function(hook) {
hook.doneEach(handleExternalScript);
};
window.$docsify = window.$docsify || {};
window.$docsify.plugins = [ install, ...window.$docsify.plugins || [] ];
})();