From 7723705707da90393ccb7860a39b22e129b693ab Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 15 Mar 2025 02:01:59 +0000 Subject: [PATCH] enh: always collapse code block --- .../components/chat/Messages/CodeBlock.svelte | 2 +- .../Messages/Markdown/MarkdownTokens.svelte | 1 + .../components/chat/Settings/Interface.svelte | 33 +++++++++++++++++-- 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/src/lib/components/chat/Messages/CodeBlock.svelte b/src/lib/components/chat/Messages/CodeBlock.svelte index 40103102a..ca663f61d 100644 --- a/src/lib/components/chat/Messages/CodeBlock.svelte +++ b/src/lib/components/chat/Messages/CodeBlock.svelte @@ -27,6 +27,7 @@ export let save = false; export let run = true; + export let collapsed = false; export let token; export let lang = ''; @@ -60,7 +61,6 @@ let result = null; let files = null; - let collapsed = false; let copied = false; let saved = false; diff --git a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte index f49533f6a..95546e97d 100644 --- a/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte +++ b/src/lib/components/chat/Messages/Markdown/MarkdownTokens.svelte @@ -85,6 +85,7 @@ {#if token.raw.includes('```')} { + const toggleExpandDetails = () => { expandDetails = !expandDetails; saveSettings({ expandDetails }); }; + const toggleCollapseCodeBlocks = () => { + collapseCodeBlocks = !collapseCodeBlocks; + saveSettings({ collapseCodeBlocks }); + }; + const toggleSplitLargeChunks = async () => { splitLargeChunks = !splitLargeChunks; saveSettings({ splitLargeChunks: splitLargeChunks }); @@ -234,6 +240,9 @@ richTextInput = $settings.richTextInput ?? true; largeTextAsFile = $settings.largeTextAsFile ?? false; + collapseCodeBlocks = $settings.collapseCodeBlocks ?? false; + expandDetails = $settings.expandDetails ?? false; + landingPageMode = $settings.landingPageMode ?? ''; chatBubble = $settings.chatBubble ?? true; widescreenMode = $settings.widescreenMode ?? false; @@ -577,6 +586,26 @@ +
+
+
{$i18n.t('Always Collapse Code Blocks')}
+ + +
+
+
{$i18n.t('Always Expand Details')}
@@ -584,7 +613,7 @@