From 1d027ce3193844a73f3f640e63f64ce3febb6e69 Mon Sep 17 00:00:00 2001 From: seaHi Date: Sat, 8 Aug 2026 15:03:04 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=20MarkdownRender?= =?UTF-8?q?er=20=E4=BB=A3=E7=A0=81=E6=A0=BC=E5=BC=8F=E4=B8=8E=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/components/MarkdownRenderer.svelte | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/components/MarkdownRenderer.svelte b/src/lib/components/MarkdownRenderer.svelte index 24d56c6..d4a1acd 100644 --- a/src/lib/components/MarkdownRenderer.svelte +++ b/src/lib/components/MarkdownRenderer.svelte @@ -406,21 +406,21 @@ codeBlock.classList.remove('is-closed'); codeBlock.classList.add('is-open'); codeEl.style.maxHeight = 'none'; - + const targetHeight = codeEl.scrollHeight; - + // 恢复关闭状态,准备开始动画 codeBlock.classList.remove('is-open'); codeBlock.classList.add('is-closed'); codeEl.style.maxHeight = '0px'; void codeEl.offsetHeight; // 强制 reflow - + // 恢复 transition 并开始动画 codeEl.style.transition = originalTransition; codeBlock.classList.remove('is-closed'); codeBlock.classList.add('is-open'); codeEl.style.maxHeight = targetHeight + 'px'; - + const handler = (e: Event) => { const transEvent = e as TransitionEvent; if (e.target === codeEl && transEvent.propertyName === 'max-height') {