diff --git a/src/markdown.js b/src/markdown.js index 5e43017..ec27f65 100644 --- a/src/markdown.js +++ b/src/markdown.js @@ -1,4 +1,5 @@ import mathjax3 from 'https://esm.sh/markdown-it-mathjax3'; +import { copyToClipboard } from './utils.js'; export const md = window.md = window.markdownit({ html: false, linkify: true, typographer: true, breaks: true }).use(mathjax3); @@ -10,11 +11,10 @@ export function enhanceCodeBlocks(root, doHL = true) { const len = code.textContent.length, countText = len >= 1e3 ? (len / 1e3).toFixed(1) + 'K' : len; const $btn = window.$('').on('click', async e => { e.stopPropagation(); - try { - await navigator.clipboard.writeText(code.innerText); + if (await copyToClipboard(code.innerText)) { $btn.text('Copied'); setTimeout(() => $btn.text('Copy'), 1200); - } catch { } + } }); const $container = window.$('
'); $container.append(window.$(`${countText} chars`), $btn);