From 70606fe2168b6f66ea14e5c13b77fab8e87553c6 Mon Sep 17 00:00:00 2001 From: Florian Klampfer Date: Sun, 8 Sep 2024 14:20:19 +0700 Subject: [PATCH] Fix copy button newlines --- _js/src/upgrades.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_js/src/upgrades.js b/_js/src/upgrades.js index f7d34276be1..6de9a569d2e 100644 --- a/_js/src/upgrades.js +++ b/_js/src/upgrades.js @@ -116,11 +116,11 @@ const toggleClass = (element, ...cls) => { const toc = main.querySelector('#markdown-toc'); if (toc) toc.classList.add('toc-hide'); - if ('clipboard' in navigator) { + if ('clipboard' in navigator && 'ClipboardItem' in window) { Array.from(main.querySelectorAll(CODE_BLOCK_SEL)).forEach((el) => { const container = el?.parentNode?.parentNode; const writeText = async () => { - await navigator.clipboard.writeText(el.innerText); + await navigator.clipboard.write([new ClipboardItem({ 'text/plain': new Blob([el.textContent], { type: 'text/plain' }) })]); toggleClass(copyBtn, 'copy-success'); }; const copyBtn = createElement(