summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorjeffreytse <jeffreytse.mail@gmail.com>2020-10-03 12:23:29 +0800
committerjeffreytse <jeffreytse.mail@gmail.com>2020-10-03 12:23:29 +0800
commit023ba51a08acba9a46e201a8f6ebd29bc1b51c53 (patch)
tree51f3dda04c6113d04e8cf688caee6b062df7084e /assets
parentba1db7db3e7bf97de56909b1f13592172d550552 (diff)
perfect: improve browser compatibility
Diffstat (limited to 'assets')
-rw-r--r--assets/js/main.js12
1 files changed, 9 insertions, 3 deletions
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);
+ }
});