generated from alphane/template
14 lines
379 B
TypeScript
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
|