UNPKG

@lobehub/tts

Version:

A high-quality & reliable TTS React Hooks library

24 lines (22 loc) 656 B
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 };