fix: only highlight code blocks within current message

This commit is contained in:
大森 2026-05-10 16:07:25 +08:00
parent 9597db7fd8
commit ff316c7e91

View File

@ -454,7 +454,9 @@ const indexHTML = `<!DOCTYPE html>
const content = currentAssistantDiv.querySelector('.message-content'); const content = currentAssistantDiv.querySelector('.message-content');
content.innerHTML = renderMarkdown(currentContent); content.innerHTML = renderMarkdown(currentContent);
if (typeof hljs !== 'undefined') { if (typeof hljs !== 'undefined') {
hljs.highlightAll(); content.querySelectorAll('pre code').forEach(function(block) {
hljs.highlightElement(block);
});
} }
chatBox.scrollTop = chatBox.scrollHeight; chatBox.scrollTop = chatBox.scrollHeight;
} }
@ -499,7 +501,9 @@ const indexHTML = `<!DOCTYPE html>
chatBox.scrollTop = chatBox.scrollHeight; chatBox.scrollTop = chatBox.scrollHeight;
if (role !== 'user' && typeof hljs !== 'undefined') { if (role !== 'user' && typeof hljs !== 'undefined') {
hljs.highlightAll(); text.querySelectorAll('pre code').forEach(function(block) {
hljs.highlightElement(block);
});
} }
return div; return div;