From 1b2e976dc9518d38a4fb8d92cf7dc0e834c8d856 Mon Sep 17 00:00:00 2001 From: Dave Gallant Date: Sun, 17 Dec 2023 22:07:35 -0500 Subject: [PATCH] Fix double spacing with copy command --- public/js/copy-code-button.js | 7 ++++--- themes/archie/static/js/copy-code-button.js | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/public/js/copy-code-button.js b/public/js/copy-code-button.js index 5d92b2b2..8ba74296 100644 --- a/public/js/copy-code-button.js +++ b/public/js/copy-code-button.js @@ -19,9 +19,10 @@ document .forEach((highlightDiv) => createCopyButton(highlightDiv)); async function copyCodeToClipboard(button, highlightDiv) { - const codeToCopy = highlightDiv.querySelector( - "pre > code" - ).innerText; + const codeToCopy = highlightDiv + .querySelector("pre > code ") + .innerText.replace(/\n\n/g, "\n") // Fix the double spacing + .replace(/\n$/, ""); // Clean up last empty line try { var result = await navigator.permissions.query({ name: "clipboard-write" }); if (result.state == "granted" || result.state == "prompt") { diff --git a/themes/archie/static/js/copy-code-button.js b/themes/archie/static/js/copy-code-button.js index 5d92b2b2..8ba74296 100644 --- a/themes/archie/static/js/copy-code-button.js +++ b/themes/archie/static/js/copy-code-button.js @@ -19,9 +19,10 @@ document .forEach((highlightDiv) => createCopyButton(highlightDiv)); async function copyCodeToClipboard(button, highlightDiv) { - const codeToCopy = highlightDiv.querySelector( - "pre > code" - ).innerText; + const codeToCopy = highlightDiv + .querySelector("pre > code ") + .innerText.replace(/\n\n/g, "\n") // Fix the double spacing + .replace(/\n$/, ""); // Clean up last empty line try { var result = await navigator.permissions.query({ name: "clipboard-write" }); if (result.state == "granted" || result.state == "prompt") {