diff options
Diffstat (limited to 'assets/ts/main.ts')
-rw-r--r-- | assets/ts/main.ts | 35 |
1 files changed, 2 insertions, 33 deletions
diff --git a/assets/ts/main.ts b/assets/ts/main.ts index e3f5b6a..5370b2c 100644 --- a/assets/ts/main.ts +++ b/assets/ts/main.ts @@ -6,7 +6,7 @@ * @link: https://github.com/CaiJimmy/hugo-theme-stack */ import StackGallery from "ts/gallery"; -import { getColor } from 'ts/color'; +import StackCodeBlock from "ts/codeblock"; import menu from 'ts/menu'; import createElement from 'ts/createElement'; import StackColorScheme from 'ts/colorScheme'; @@ -27,39 +27,8 @@ let Stack = { setupScrollspy(); } - /** - * Add copy button to code block - */ - const highlights = document.querySelectorAll('.article-content div.highlight'); - const copyText = `Copy`, - copiedText = `Copied!`; - - highlights.forEach(highlight => { - const copyButton = document.createElement('button'); - copyButton.innerHTML = copyText; - copyButton.classList.add('copyCodeButton'); - highlight.appendChild(copyButton); - - const codeBlock = highlight.querySelector('code[data-lang]'); - if (!codeBlock) return; - - copyButton.addEventListener('click', () => { - navigator.clipboard.writeText(codeBlock.textContent) - .then(() => { - copyButton.textContent = copiedText; - - setTimeout(() => { - copyButton.textContent = copyText; - }, 1000); - }) - .catch(err => { - alert(err) - console.log('Something went wrong', err); - }); - }); - }); - new StackColorScheme(document.getElementById('dark-mode-toggle')); + StackCodeBlock(); } } |