From 1495b5d7cc098f6d00946c9459d84c242132d59c Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Thu, 24 Oct 2024 11:57:29 +0200 Subject: [PATCH] fix: ensure right code is copied first/last pre isn't enough, as there can be nested pre tags due to shiki Fixes #611 --- packages/site-kit/src/lib/components/Text.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/site-kit/src/lib/components/Text.svelte b/packages/site-kit/src/lib/components/Text.svelte index 19fc4e6e1f..b937fa3130 100644 --- a/packages/site-kit/src/lib/components/Text.svelte +++ b/packages/site-kit/src/lib/components/Text.svelte @@ -33,7 +33,9 @@ .find((node) => (node as HTMLElement).classList.contains('code-block')) as HTMLElement; const ts = !!parent.querySelector('.ts-toggle:checked'); - const code = parent.querySelector(`pre:${ts ? 'last' : 'first'}-of-type code`) as HTMLElement; + const code = parent.querySelector( + `pre[data-language]:${ts ? 'last' : 'first'}-of-type code` + ) as HTMLElement; navigator.clipboard.writeText(get_text(code)); }