Skip to content
This repository was archived by the owner on Jan 24, 2025. It is now read-only.

Commit 9f8565b

Browse files
committed
fix(docz-utils): extract headings from ast
1 parent 54ad0fa commit 9f8565b

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

core/docz-utils/src/mdast.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,11 @@ const valueFromHeading = (node: any) => {
4040
return humanize(slug)
4141
}
4242

43-
const extractAst = <T>(callback: (node: any) => T, type: string) => {
44-
return (ast: any): T[] => {
43+
function extractAst<T>(
44+
callback: (node: any) => T,
45+
type: string
46+
): (ast: any) => T[] {
47+
return ast => {
4548
const results: T[] = []
4649

4750
visit(ast, type, (node: any) => {
@@ -58,11 +61,14 @@ export interface Heading {
5861
value: string
5962
}
6063

61-
export const headingsFromAst = extractAst<Heading>((node: any) => ({
62-
depth: get(node, 'data.id'),
63-
slug: get(node, 'depth'),
64-
value: valueFromHeading(node),
65-
}), 'heading')
64+
export const headingsFromAst = extractAst<Heading>(
65+
(node: any) => ({
66+
slug: get(node, 'data.id'),
67+
depth: get(node, 'depth'),
68+
value: valueFromHeading(node),
69+
}),
70+
'heading'
71+
)
6672

6773
export interface ParsedData {
6874
[key: string]: any

0 commit comments

Comments
 (0)