Files
FastGPT/packages/service/common/string/markdown.ts
2023-12-18 16:24:50 +08:00

24 lines
618 B
TypeScript

import { simpleMarkdownText } from '@fastgpt/global/common/string/markdown';
import { Worker } from 'worker_threads';
import { getWorkerPath } from './utils';
/* html string to markdown */
export const htmlToMarkdown = (html?: string | null) =>
new Promise<string>((resolve, reject) => {
if (!html) return resolve('');
const start = Date.now();
// worker
const worker = new Worker(getWorkerPath('html2md'));
worker.on('message', (md: string) => {
resolve(simpleMarkdownText(md));
});
worker.on('error', (err) => {
reject(err);
});
worker.postMessage(html);
});