document.addEventListener("DOMContentLoaded", function() { // Get code blocks const codeblocks = document.querySelectorAll("pre code"); // Iterate over each to perform modifications codeblocks.forEach((codeblock) => { // Create copy button and container element const copyButton = document.createElement("button"); copyButton.className = "copy-button"; const container = document.createElement("div"); container.className = "code-container"; // Copy clicked closure copyButton.addEventListener("click", (e) => { e.target.className = "copy-success"; setTimeout(() => { e.target.className = "copy-button"; }, 1000); const code = codeblock.textContent; navigator.clipboard.writeText(code); }); // Wrap the codeblock with the container codeblock.parentNode.insertBefore(container, codeblock); container.appendChild(codeblock); // Add the copy button to the container container.appendChild(copyButton); }) });