From b4940f46ead8b6e943fda36d07f9f3113f52336d Mon Sep 17 00:00:00 2001 From: Cell <1024@lruihao.cn> Date: Thu, 6 Jun 2024 10:03:18 +0800 Subject: [PATCH] :wheelchair: Feat: avoid using `:has` to be compatible with older browsers --- assets/js/theme.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/js/theme.js b/assets/js/theme.js index 84a9e578..d28d779c 100644 --- a/assets/js/theme.js +++ b/assets/js/theme.js @@ -377,7 +377,8 @@ class FixIt { $preChroma.parentElement.replaceChild($chroma, $preChroma); $td.appendChild($preChroma); }); - this.util.forEach(document.querySelectorAll('.highlight > .chroma:not(:has(.code-header))'), ($chroma) => { + this.util.forEach(document.querySelectorAll('.highlight > .chroma:not([data-init])'), ($chroma) => { + $chroma.dataset.init = 'true'; const $codeElements = $chroma.querySelectorAll('pre.chroma > code'); if ($codeElements.length) { const $code = $codeElements[$codeElements.length - 1];