import * as plugins from './smartmarkdown.plugins'; export class SmartMarkdown { constructor() {} /** * converts markdown to html * @param mdString */ public async markdownToHtml(mdString: string): Promise { const result = await plugins.remark().use(plugins.remarkHtml).process(mdString); return result.toString(); } public htmlToMarkdown(htmlString: string): string { const turndownInstance = new plugins.turndown({ headingStyle: 'atx', codeBlockStyle: 'fenced', }); turndownInstance.use(plugins.turndownPluginGfm.gfm); return turndownInstance.turndown(htmlString); } }