Files
lynchmark/tests/5_markdown_parser/outputs/moonshotai_kimi-k2-thinking.js
2025-11-18 23:31:52 +00:00

15 lines
448 B
JavaScript

async function parseMarkdown(md) {
if (!md?.trim()) return '';
try {
const [{ marked }, { default: DOMPurify }] = await Promise.all([
import('https://esm.sh/marked@9'),
import('https://esm.sh/dompurify@3')
]);
marked.setOptions({ gfm: true, breaks: true });
return DOMPurify.sanitize(marked.parse(md));
} catch (e) {
console.error('Markdown parse error:', e);
return '';
}
}
export default parseMarkdown;