mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-24 10:27:10 +02:00
23 lines
668 B
JavaScript
23 lines
668 B
JavaScript
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; |