in src/components/chat/markdown_renderer.js [119:131]
export function renderDuoChatMarkdownPreview(md, { trustedUrls = [] } = {}) {
if (!md) return '';
DOMPurify.addHook('beforeSanitizeElements', handleImageElements);
DOMPurify.addHook('afterSanitizeAttributes', sanitizeLinksHook(trustedUrls));
const parsedMarkdown = duoMarked.parse(md.toString());
const sanitized = DOMPurify.sanitize(parsedMarkdown, config);
DOMPurify.removeHook('beforeSanitizeElements');
DOMPurify.removeHook('afterSanitizeAttributes');
return sanitized;
}