import { Marked } from 'marked';
import {createDirectives, presetDirectiveConfigs} from 'marked-directive';
// 使用 marked-directive 来支持指令语法
const marked = new Marked().use(createDirectives([
...presetDirectiveConfigs,
{
marker: '::::',
level: 'container'
},
{
marker: ':::::',
level: 'container'
},
{
level: 'inline',
marker: ':',
// :[blah] becomes
renderer(token) {
if (!token.meta.name) {
return ``;
}
return false;
}
},
]));
export function parseMarkdown(content: string): string {
return marked.parse(content.trimStart()) as string;
}
export { marked };