UNPKG

@braindb/core

Version:

markdown-graph-content-layer-database

28 lines (27 loc) 963 B
/** * Alternatives: * * - [mdast-util-to-string](https://www.npmjs.com/package/mdast-util-to-string) * - [remark-mdx-to-plain-text](https://www.npmjs.com/package/remark-mdx-to-plain-text) * - [remark-plain-text](https://www.npmjs.com/package/remark-plain-text) * - [strip-markdown](https://www.npmjs.com/package/strip-markdown) */ import { unified } from "unified"; import stripMarkdown from "strip-markdown"; import remarkStringify from "remark-stringify"; import { toString } from "mdast-util-to-string"; const processor = unified() .use(stripMarkdown) .use(remarkStringify, { resourceLink: false }); // TODO: I'm not sure about this one, need to test it more export function toText(ast) { try { const root = processor.runSync(ast); return processor.stringify(root); } catch (e) { // sometimes doesn't preserve "readable" formating // but works for all extensions return toString(ast); } }