From dcbfed15dfcc80ea2a282101166729f0f8a873e9 Mon Sep 17 00:00:00 2001 From: Georgi Matev Date: Wed, 31 Aug 2022 18:56:05 -0400 Subject: [PATCH] Prepend Docusorus front matter to auto-gen CLI commands (#713) * Pre-pend dark to auto-gen CLI commands * After `gofmt -s` * Update src/cmd/mdgen/mdgen.go Co-authored-by: Keepers * More gofmt Co-authored-by: Keepers --- src/cmd/mdgen/mdgen.go | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/cmd/mdgen/mdgen.go b/src/cmd/mdgen/mdgen.go index ce1e48f80..c21c5cd9e 100644 --- a/src/cmd/mdgen/mdgen.go +++ b/src/cmd/mdgen/mdgen.go @@ -3,6 +3,7 @@ package main import ( "fmt" "os" + "path/filepath" "strings" "github.com/pkg/errors" @@ -26,6 +27,12 @@ var cmd = &cobra.Command{ Run: genDocs, } +const fmTemplate = `--- +title: "%s" +hide_title: true +--- +` + func main() { cmd. PersistentFlags(). @@ -41,11 +48,22 @@ func main() { } func genDocs(cmd *cobra.Command, args []string) { + identity := func(s string) string { return s } + filePrepender := func(filename string) string { + name := filepath.Base(filename) + base := strings.TrimSuffix(name, filepath.Ext(name)) + + return fmt.Sprintf(fmTemplate, strings.Replace(base, "_", " ", -1)) + } + if err := makeDir(cliMarkdownDir); err != nil { fatal(errors.Wrap(err, "preparing directory for markdown generation")) } - err := doc.GenMarkdownTree(cli.CorsoCommand(), cliMarkdownDir) + corsoCmd := cli.CorsoCommand() + corsoCmd.DisableAutoGenTag = true + + err := doc.GenMarkdownTreeCustom(corsoCmd, cliMarkdownDir, filePrepender, identity) if err != nil { fatal(errors.Wrap(err, "generating the Corso CLI markdown")) }