From 3d85965b46b0e4b89eb8ed5b4a2b971a2af07ace Mon Sep 17 00:00:00 2001 From: ajspig Date: Fri, 12 Dec 2025 12:46:04 -0500 Subject: [PATCH] fix: copy markdown to work for mobile, use update honcho link, and fix appropriate width. --- quartz/components/CopyPageMarkdown.tsx | 2 +- quartz/components/scripts/copypage.inline.ts | 9 ++++----- quartz/components/styles/copypage.scss | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/quartz/components/CopyPageMarkdown.tsx b/quartz/components/CopyPageMarkdown.tsx index 30fa73516..61b89e819 100644 --- a/quartz/components/CopyPageMarkdown.tsx +++ b/quartz/components/CopyPageMarkdown.tsx @@ -116,7 +116,7 @@ const CopyPageMarkdown: QuartzComponent = ({ fileData, displayClass }: QuartzCom { return true } catch { // Fallback for mobile browsers - const textarea = Object.assign(document.createElement("textarea"), { - value: text, - style: "position:fixed;left:-9999px", - }) + const textarea = document.createElement("textarea") + textarea.value = text + textarea.style.cssText = "position:fixed;left:-9999px;top:0" document.body.appendChild(textarea) textarea.select() const ok = document.execCommand("copy") @@ -59,7 +58,7 @@ document.addEventListener("nav", () => { // Set the correct hrefs for Honcho, ChatGPT and Claude links if (honchoLink) { const prompt = `Read this page and answer questions about it: ${llmsUrl}` - honchoLink.href = `https://honcho.chat/?q=${encodeURIComponent(prompt)}` + honchoLink.href = `https://honcho.chat/?hints=search&q=${encodeURIComponent(prompt)}` } if (chatgptLink) { const prompt = `Read this page and answer questions about it: ${llmsUrl}` diff --git a/quartz/components/styles/copypage.scss b/quartz/components/styles/copypage.scss index 145cd7e43..03e007fde 100644 --- a/quartz/components/styles/copypage.scss +++ b/quartz/components/styles/copypage.scss @@ -40,7 +40,7 @@ position: absolute; top: calc(100% + 4px); right: 0; - width: 280px; + width: max-content; background: var(--light); border: 1px solid var(--lightgray); border-radius: 8px;