From 023ba51a08acba9a46e201a8f6ebd29bc1b51c53 Mon Sep 17 00:00:00 2001 From: jeffreytse Date: Sat, 3 Oct 2020 12:23:29 +0800 Subject: perfect: improve browser compatibility --- assets/js/main.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'assets/js') diff --git a/assets/js/main.js b/assets/js/main.js index 01c0ca5..ff3f2a3 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -58,10 +58,12 @@ function smoothScrollTo(y, time) { // Init highlight js document.addEventListener('DOMContentLoaded', function(event) { - document.querySelectorAll('pre code').forEach((block) => { + var els = document.querySelectorAll('pre code') + function handle(block) { var outer = block.parentElement.parentElement.parentElement; var lang = block.getAttribute('data-lang'); - for (var cls of outer.classList) { + for (var i = 0; i < outer.classList.length; i++) { + var cls = outer.classList[i]; if (cls.startsWith('language-')) { lang = cls; break; @@ -77,5 +79,9 @@ document.addEventListener('DOMContentLoaded', function(event) { block.setAttribute('class', 'hljs ' + lang); block.parentNode.setAttribute('data-lang', lang); hljs.highlightBlock(block); - }); + } + for (var i = 0; i < els.length; i++) { + var el = els[i]; + handle(el); + } }); -- cgit v1.2.3