const TurndownService = require('joplin-turndown') const markdownUtils = require('lib/markdownUtils'); class HtmlToMd { parse(html, options = {}) { const turndownPluginGfm = require('joplin-turndown-plugin-gfm').gfm const turndown = new TurndownService({ headingStyle: 'atx', anchorNames: options.anchorNames ? options.anchorNames.map(n => n.trim().toLowerCase()) : [], codeBlockStyle: 'fenced', }) turndown.use(turndownPluginGfm) turndown.remove('script'); turndown.remove('style'); let md = turndown.turndown(html) if (options.baseUrl) md = markdownUtils.prependBaseUrl(md, options.baseUrl); return md; } } module.exports = HtmlToMd;