diff --git a/src/lib/components/chat/Messages/CodeBlock.svelte b/src/lib/components/chat/Messages/CodeBlock.svelte index 4f576ef24..9714e86c7 100644 --- a/src/lib/components/chat/Messages/CodeBlock.svelte +++ b/src/lib/components/chat/Messages/CodeBlock.svelte @@ -203,8 +203,18 @@ __builtins__.input = input`); }; }; + let debounceTimeout; $: if (code) { - highlightedCode = hljs.highlightAuto(code, hljs.getLanguage(lang)?.aliases).value || code; + // Function to perform the code highlighting + const highlightCode = () => { + highlightedCode = hljs.highlightAuto(code, hljs.getLanguage(lang)?.aliases).value || code; + }; + + // Clear the previous timeout if it exists + clearTimeout(debounceTimeout); + + // Set a new timeout to debounce the code highlighting + debounceTimeout = setTimeout(highlightCode, 10); }