Skip to content

Commit b91cffc

Browse files
committed
Only copy selectable content, closes #1496
1 parent 35903b8 commit b91cffc

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

assets/js/copy-button.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,14 @@ function addCopyButtons () {
2323
let timeout
2424
button.addEventListener('click', () => {
2525
timeout && clearTimeout(timeout)
26-
navigator.clipboard.writeText(button.parentElement.querySelector('code').textContent)
26+
27+
let text =
28+
Array.from(button.parentElement.querySelector('code').childNodes)
29+
.filter(elem => !(elem.tagName === 'SPAN' && elem.classList.contains('unselectable')))
30+
.map(elem => elem.textContent)
31+
.join('')
32+
33+
navigator.clipboard.writeText(text)
2734
button.classList.add('clicked')
2835
timeout = setTimeout(() => button.classList.remove('clicked'), 3000)
2936
})

0 commit comments

Comments
 (0)