MCPcopy Create free account
hub / github.com/algolia/cli / writeMdxPageTree

Function writeMdxPageTree

internal/docs/mdx.go:55–78  ·  view source on GitHub ↗
(tpl *template.Template, dir string, page mdxPage)

Source from the content-addressed store, hash-verified

53}
54
55func writeMdxPageTree(tpl *template.Template, dir string, page mdxPage) error {
56 filename := filepath.Join(dir, commandOutputFilename(page.Command))
57 if err := os.MkdirAll(filepath.Dir(filename), 0o755); err != nil {
58 return err
59 }
60
61 file, err := os.Create(filename)
62 if err != nil {
63 return err
64 }
65 defer file.Close()
66
67 if err := tpl.Execute(file, page); err != nil {
68 return err
69 }
70
71 for _, subPage := range page.SubPages {
72 if err := writeMdxPageTree(tpl, dir, subPage); err != nil {
73 return err
74 }
75 }
76
77 return nil
78}
79
80func commandPathParts(cmd Command) []string {
81 parts := strings.Fields(cmd.Name)

Callers 1

GenMdxTreeFunction · 0.85

Calls 3

commandOutputFilenameFunction · 0.85
CreateMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected