From 99f1eaa3faa8e598f2217c2efd5019184b1c560c Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Thu, 1 Oct 2026 00:14:09 -0400 Subject: [PATCH] fix: keep dollar signs intact when a code block is saved (#31386) --- .../components/chat/Messages/ResponseMessage.svelte | 10 ++++------ src/lib/components/chat/Messages/structuredOutput.ts | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index fa7f7ab933..896b040132 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -882,15 +882,13 @@ if (updatedOutput !== sourceMessage.output) { sourceMessage.output = updatedOutput; } else { - sourceMessage.content = sourceMessage.content.replace( - raw, - raw.replace(oldContent, newContent) + sourceMessage.content = sourceMessage.content.replace(raw, () => + raw.replace(oldContent, () => newContent) ); } } else { - sourceMessage.content = sourceMessage.content.replace( - raw, - raw.replace(oldContent, newContent) + sourceMessage.content = sourceMessage.content.replace(raw, () => + raw.replace(oldContent, () => newContent) ); } diff --git a/src/lib/components/chat/Messages/structuredOutput.ts b/src/lib/components/chat/Messages/structuredOutput.ts index f0045759fa..31f5c70bd1 100644 --- a/src/lib/components/chat/Messages/structuredOutput.ts +++ b/src/lib/components/chat/Messages/structuredOutput.ts @@ -689,7 +689,7 @@ export function replaceOutputMessageText( const part = nextContent[partIndex]; nextContent[partIndex] = { ...part, - text: (part.text as string).replace(oldContent, newContent) + text: (part.text as string).replace(oldContent, () => newContent) }; return {