UNPKG

hexo-theme-redefine

Version:

Redefine your writing with Hexo Theme Redefine.

2 lines 1.16 kB
export default()=>{document.querySelectorAll("figure.highlight").forEach((e=>{if(e.dataset.codeBlockReady||e.parentElement?.classList.contains("highlight-container"))return;e.dataset.codeBlockReady="true";const t=document.createElement("div");t.classList.add("highlight-container"),((e,t)=>{e.parentNode.insertBefore(t,e),t.appendChild(e)})(e,t),t.insertAdjacentHTML("beforeend",'<div class="copy-button"><i class="fa-regular fa-copy"></i></div>'),t.insertAdjacentHTML("beforeend",'<div class="fold-button"><i class="fa-solid fa-chevron-down"></i></div>');const a=t.querySelector(".copy-button"),o=t.querySelector(".fold-button");a.addEventListener("click",(()=>{const e=[...t.querySelectorAll(".code .line")].map((e=>e.innerText)).join("\n");navigator.clipboard?.writeText&&navigator.clipboard.writeText(e),a.querySelector("i").className="fa-regular fa-check",setTimeout((()=>{a.querySelector("i").className="fa-regular fa-copy"}),1e3)})),o.addEventListener("click",(()=>{t.classList.toggle("folded"),o.querySelector("i").className=t.classList.contains("folded")?"fa-solid fa-chevron-up":"fa-solid fa-chevron-down"}))}))}; //# sourceMappingURL=codeBlock.js.map