From 0d3d8242748c714d465dea99b52e875056a43345 Mon Sep 17 00:00:00 2001
From: Algorithm5838 <108630393+Algorithm5838@users.noreply.github.com>
Date: Wed, 1 Apr 2026 09:03:03 +0300
Subject: [PATCH] Merge pull request #23257 from
Algorithm5838/perf/text-token-css-animation
perf: replace JS transition with CSS animation in TextToken
---
src/app.css | 13 +++++++++++++
.../MarkdownInlineTokens/CodespanToken.svelte | 14 --------------
.../Markdown/MarkdownInlineTokens/TextToken.svelte | 9 ++-------
3 files changed, 15 insertions(+), 21 deletions(-)
diff --git a/src/app.css b/src/app.css
index b7b70aeeb3..93417b680a 100644
--- a/src/app.css
+++ b/src/app.css
@@ -243,6 +243,19 @@ select {
animation: smoothFadeIn 0.2s forwards;
}
+@keyframes fade-in-token {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+
+.fade-in-token {
+ animation: fade-in-token 100ms ease-out;
+}
+
.katex-mathml {
display: none;
}
diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/CodespanToken.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/CodespanToken.svelte
index 1de3f13f6e..48144f9a0d 100644
--- a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/CodespanToken.svelte
+++ b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/CodespanToken.svelte
@@ -19,17 +19,3 @@
toast.success($i18n.t('Copied to clipboard'));
}}>{unescapeHtml(token.text)}
-
-
diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/TextToken.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/TextToken.svelte
index e7efd10064..8ba5de2233 100644
--- a/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/TextToken.svelte
+++ b/src/lib/components/chat/Messages/Markdown/MarkdownInlineTokens/TextToken.svelte
@@ -1,18 +1,13 @@
{#if done}
{token?.raw}
{:else}
- {#each texts as text}
-
+ {#each (token?.raw ?? '').split(' ') as text}
+
{text}{' '}
{/each}