document.addEventListener("DOMContentLoaded", function () { const codeBlocks = document.querySelectorAll("pre"); codeBlocks.forEach((codeBlock) => { if (codeBlock.className == "mermaid") return; const copyButton = document.createElement("button"); copyButton.className = "copy-code-button"; copyButton.textContent = "copy"; // Insert the button inside the
block codeBlock.appendChild(copyButton); copyButton.addEventListener("click", function () { const code = codeBlock.querySelector("code"); // Get the code content const textToCopy = code.textContent || code.innerText; // Use the Clipboard API to copy the text navigator.clipboard .writeText(textToCopy) .then(() => { // Change button text to "Copied" copyButton.textContent = "copied"; setTimeout(() => { copyButton.textContent = "copy"; }, 2000); // Reset the button text after 2 seconds }) .catch((err) => { console.error("Unable to copy text:", err); }); }); }); });