From fa6c02d3213dfd4e6da8e78bd3a2e7004555fd01 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Wed, 24 Jan 2024 01:08:56 +0000
Subject: [PATCH] fix: make search result card block
---
quartz/components/scripts/clipboard.inline.ts | 52 ++++++++++++++++++++++++++++------------------------
1 files changed, 28 insertions(+), 24 deletions(-)
diff --git a/quartz/components/scripts/clipboard.inline.ts b/quartz/components/scripts/clipboard.inline.ts
index 8d0758a..c604c9b 100644
--- a/quartz/components/scripts/clipboard.inline.ts
+++ b/quartz/components/scripts/clipboard.inline.ts
@@ -3,27 +3,31 @@
const svgCheck =
'<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true"><path fill-rule="evenodd" fill="rgb(63, 185, 80)" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>'
-const els = document.getElementsByTagName("pre")
-for (let i = 0; i < els.length; i++) {
- const codeBlock = els[i].getElementsByTagName("code")[0]
- const source = codeBlock.innerText.replace(/\n\n/g, "\n")
- const button = document.createElement("button")
- button.className = "clipboard-button"
- button.type = "button"
- button.innerHTML = svgCopy
- button.ariaLabel = "Copy source"
- button.addEventListener("click", () => {
- navigator.clipboard.writeText(source).then(
- () => {
- button.blur()
- button.innerHTML = svgCheck
- setTimeout(() => {
- button.innerHTML = svgCopy
- button.style.borderColor = ""
- }, 2000)
- },
- (error) => console.error(error),
- )
- })
- els[i].prepend(button)
-}
+document.addEventListener("nav", () => {
+ const els = document.getElementsByTagName("pre")
+ for (let i = 0; i < els.length; i++) {
+ const codeBlock = els[i].getElementsByTagName("code")[0]
+ if (codeBlock) {
+ const source = codeBlock.innerText.replace(/\n\n/g, "\n")
+ const button = document.createElement("button")
+ button.className = "clipboard-button"
+ button.type = "button"
+ button.innerHTML = svgCopy
+ button.ariaLabel = "Copy source"
+ button.addEventListener("click", () => {
+ navigator.clipboard.writeText(source).then(
+ () => {
+ button.blur()
+ button.innerHTML = svgCheck
+ setTimeout(() => {
+ button.innerHTML = svgCopy
+ button.style.borderColor = ""
+ }, 2000)
+ },
+ (error) => console.error(error),
+ )
+ })
+ els[i].prepend(button)
+ }
+ }
+})
--
Gitblit v1.10.0