We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ab05eff commit 05d3425Copy full SHA for 05d3425
1 file changed
src/lib/components/chat/Messages/Markdown.svelte
@@ -29,9 +29,13 @@
29
30
let tokens = [];
31
let pendingUpdate = null;
32
+ let lastParsedContent = '';
33
34
const parseTokens = () => {
- tokens = marked.lexer(replaceTokens(processResponseContent(content), model?.name, $user?.name));
35
+ const processed = replaceTokens(processResponseContent(content), model?.name, $user?.name);
36
+ if (processed === lastParsedContent) return;
37
+ lastParsedContent = processed;
38
+ tokens = marked.lexer(processed);
39
};
40
41
// Throttle parsing to once per animation frame while streaming
0 commit comments