addEventListener('DOMContentLoaded', function () { var hlbaseUri = "/js/"; var lb = document.querySelectorAll("code[class^='language-']"); var langs = []; function highlight(nodes) { for (i=0; i < nodes.length; i++) { hljs.highlightBlock(nodes[i]); } } function loadLanguages(uris, callback) { uris.forEach(function(uri) { var sc = document.createElement('script'); sc.src = uri; sc.async = false; if (uris.indexOf(uri) == uris.length-1) { sc.onload = callback; } document.head.appendChild(sc); }); } if (lb.length > 0) { var st = document.createElement('link'); st.rel = "stylesheet"; st.href = "/css/lib/atom-one-light.min.css"; document.head.appendChild(st); var jss = [hlbaseUri + "highlight.min.js"]; for (i=0; i < lb.length; i++) { lang = lb[i].className.replace('language-',''); lurl = hlbaseUri + "highlightjs/" + lang + ".min.js"; if (!(langs.includes(lang) || jss.includes(lurl))) { jss.push(lurl); } } loadLanguages(jss, () => {highlight(lb)}); } });