fix: ensure code exists inside pre before adding clipboard

This commit is contained in:
Jacky Zhao 2023-08-20 15:38:37 -07:00
parent 3eba87a512
commit 3b9ed2ab7b

View File

@ -7,6 +7,7 @@ document.addEventListener("nav", () => {
const els = document.getElementsByTagName("pre") const els = document.getElementsByTagName("pre")
for (let i = 0; i < els.length; i++) { for (let i = 0; i < els.length; i++) {
const codeBlock = els[i].getElementsByTagName("code")[0] const codeBlock = els[i].getElementsByTagName("code")[0]
if (codeBlock) {
const source = codeBlock.innerText.replace(/\n\n/g, "\n") const source = codeBlock.innerText.replace(/\n\n/g, "\n")
const button = document.createElement("button") const button = document.createElement("button")
button.className = "clipboard-button" button.className = "clipboard-button"
@ -28,4 +29,5 @@ document.addEventListener("nav", () => {
}) })
els[i].prepend(button) els[i].prepend(button)
} }
}
}) })