apenwarr-redo/Documentation/fetchcode.js
2018-11-24 14:36:02 -05:00

25 lines
707 B
JavaScript

'use strict';
async function fetchCode(e, lang, src) {
const resp = await fetch(src);
const t = await resp.text();
e.innerHTML = hljs.highlight(lang, t).value;
}
function fetchAndHighlightAll() {
const el = document.getElementsByTagName('code');
for (const e of el) {
const src = e.getAttribute('src');
if (!src) continue;
const lang = e.getAttribute('lang');
const title = document.createElement('b');
title.innerText = src;
title.style.textAlign = 'center';
title.style.display = 'block';
e.parentElement.insertBefore(title, e);
fetchCode(e, lang, src);
console.log('found', lang, src);
}
}
setTimeout(fetchAndHighlightAll, 0);