typedoc-better-json
Version:
Transforms typedoc's json output to a format that is better for creating custom documentation website
20 lines (15 loc) • 481 B
text/typescript
import { RootContent } from "mdast";
import { fromMarkdown } from "mdast-util-from-markdown";
import { SummaryNode } from "../types";
function simplifyNode(node: RootContent): SummaryNode {
delete node.position;
if ("children" in node) {
node.children.forEach(simplifyNode);
}
return node;
}
export function parseMarkdown(markdown: string): SummaryNode[] {
const tree = fromMarkdown(markdown, {});
tree.children.forEach(simplifyNode);
return tree.children;
}