You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-11-26 22:41:17 +02:00
Mobile: Performance: Improve Rich Text Editor startup performance (#12819)
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
const TurndownService = require('@joplin/turndown');
|
||||
const turndownPluginGfm = require('@joplin/turndown-plugin-gfm').gfm;
|
||||
|
||||
// Avoid using @joplin/lib/HtmlToMd here. HtmlToMd may cause several megabytes
|
||||
// of additional JavaScript and supporting data to be included.
|
||||
|
||||
const convertHtmlToMarkdown = (html: string|HTMLElement) => {
|
||||
const turndownOpts = {
|
||||
headingStyle: 'atx',
|
||||
codeBlockStyle: 'fenced',
|
||||
preserveImageTagsWithSize: true,
|
||||
preserveNestedTables: true,
|
||||
preserveColorStyles: true,
|
||||
bulletListMarker: '-',
|
||||
emDelimiter: '*',
|
||||
strongDelimiter: '**',
|
||||
allowResourcePlaceholders: true,
|
||||
|
||||
// If soft-breaks are enabled, lines need to end with two or more spaces for
|
||||
// trailing <br/>s to render. See
|
||||
// https://github.com/laurent22/joplin/issues/8430
|
||||
br: ' ',
|
||||
};
|
||||
const turndown = new TurndownService(turndownOpts);
|
||||
turndown.use(turndownPluginGfm);
|
||||
turndown.remove('script');
|
||||
turndown.remove('style');
|
||||
const md = turndown.turndown(html);
|
||||
return md;
|
||||
};
|
||||
|
||||
export default convertHtmlToMarkdown;
|
||||
Reference in New Issue
Block a user