@lobehub/tts
Version:
A high-quality & reliable TTS React Hooks library
24 lines (22 loc) • 656 B
JavaScript
import remarkGfm from "remark-gfm";
import remarkParse from "remark-parse";
import { unified } from "unified";
import { visit } from "unist-util-visit";
//#region src/core/utils/cleanContent.ts
const convertMarkdownToMdast = async (md) => {
return unified().use(remarkParse).use(remarkGfm).parse(md.trim());
};
const cleanContent = async (content) => {
try {
const mdast = await convertMarkdownToMdast(content.trim());
const newContent = [];
visit(mdast, "text", (node) => {
if (node?.value) newContent.push(node.value.trim());
});
return newContent.join("");
} catch {
return content.trim();
}
};
//#endregion
export { cleanContent };