19 lines
487 B
TypeScript
19 lines
487 B
TypeScript
import { Marked } from 'marked';
|
|
import { markedHighlight } from 'marked-highlight';
|
|
import hljs from 'highlight.js';
|
|
|
|
const marked = new Marked(
|
|
markedHighlight({
|
|
emptyLangClass: 'hljs',
|
|
langPrefix: 'hljs language-',
|
|
highlight(code, lang) {
|
|
const language = hljs.getLanguage(lang) ? lang : 'plaintext';
|
|
return hljs.highlight(code, { language }).value;
|
|
}
|
|
})
|
|
);
|
|
|
|
export function renderMarkdown(content: string): string {
|
|
return marked.parse(content, { async: false });
|
|
}
|