16 lines
326 B
TypeScript
16 lines
326 B
TypeScript
import MarkdownIt from 'markdown-it';
|
|
import DOMPurify from 'dompurify';
|
|
|
|
const md = new MarkdownIt({
|
|
html: true,
|
|
linkify: true,
|
|
typographer: true,
|
|
breaks: true,
|
|
})
|
|
|
|
export function renderMarkdown(content: string): string {
|
|
const dirtyHtml = md.render(content);
|
|
return DOMPurify.sanitize(dirtyHtml)
|
|
}
|
|
|