@@ -384,12 +431,22 @@
// Format and display the response
if (data.response) {
- // Use marked.js to render markdown
+ const formattedResponse = marked.parse(data.response, {
+ highlight: function(code, lang) {
+ if (Prism.languages[lang]) {
+ return Prism.highlight(code, Prism.languages[lang], lang);
+ }
+ return code;
+ }
+ });
queryResponse.innerHTML = `
- ${marked.parse(data.response)}
+ ${formattedResponse}
`;
+
+ // Re-trigger Prism highlighting
+ Prism.highlightAllUnder(queryResponse);
} else {
queryResponse.innerHTML = '
No response data received
';
}