22 lines
405 B
TypeScript
22 lines
405 B
TypeScript
|
import * as MarkdownIt from 'markdown-it'
|
||
|
|
||
|
const TEXT_RULES = [
|
||
|
'linkify',
|
||
|
'autolink',
|
||
|
'emphasis',
|
||
|
'link',
|
||
|
'newline',
|
||
|
'list'
|
||
|
]
|
||
|
|
||
|
const markdownIt = new MarkdownIt('zero', { linkify: true, breaks: true, html: false })
|
||
|
|
||
|
for (const rule of TEXT_RULES) {
|
||
|
markdownIt.enable(rule)
|
||
|
}
|
||
|
|
||
|
export function renderMarkdown(markdown: string) {
|
||
|
let html = markdownIt.render(markdown);
|
||
|
return html;
|
||
|
}
|