Files
calebburke.dev/web/src/utils/render-markdown.ts
T
2026-06-26 01:25:25 -07:00

14 lines
379 B
TypeScript

import DOMPurify from "dompurify"
import { marked } from "marked"
import markedKatex from "marked-katex-extension"
import "katex/dist/katex.min.css"
marked.use(markedKatex({ throwOnError: false }))
marked.use({ breaks: true })
export function renderMarkdown(source: string): string {
return DOMPurify.sanitize(marked.parse(source) as string)
}
export default renderMarkdown