export function renderDuoChatMarkdownPreview()

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;
}