2019-09-30 20:56:32 +02:00
|
|
|
"use strict";
|
|
|
|
|
2024-07-18 21:37:45 +03:00
|
|
|
import TurndownService from "turndown";
|
|
|
|
import turndownPluginGfm from "joplin-turndown-plugin-gfm";
|
2019-09-30 20:56:32 +02:00
|
|
|
|
2024-02-19 21:59:40 +02:00
|
|
|
let instance: TurndownService | null = null;
|
2019-09-30 20:56:32 +02:00
|
|
|
|
2024-02-19 21:59:40 +02:00
|
|
|
function toMarkdown(content: string) {
|
2019-09-30 20:56:32 +02:00
|
|
|
if (instance === null) {
|
2022-07-06 21:31:11 +02:00
|
|
|
instance = new TurndownService({ codeBlockStyle: 'fenced' });
|
2019-09-30 20:56:32 +02:00
|
|
|
instance.use(turndownPluginGfm.gfm);
|
|
|
|
}
|
|
|
|
|
|
|
|
return instance.turndown(content);
|
|
|
|
}
|
|
|
|
|
2024-07-18 21:42:44 +03:00
|
|
|
export default {
|
2019-09-30 20:56:32 +02:00
|
|
|
toMarkdown
|
2021-02-20 20:10:45 +01:00
|
|
|
};
|