Skip to content

Commit 05d3425

Browse files
committed
perf: skip redundant re-parse in Markdown.svelte
1 parent ab05eff commit 05d3425

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/lib/components/chat/Messages/Markdown.svelte

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,13 @@
2929
3030
let tokens = [];
3131
let pendingUpdate = null;
32+
let lastParsedContent = '';
3233
3334
const parseTokens = () => {
34-
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);
3539
};
3640
3741
// Throttle parsing to once per animation frame while streaming

0 commit comments

Comments
 (0)