diff --git a/doc/rpc/generate.go b/doc/rpc/generate.go --- a/doc/rpc/generate.go +++ b/doc/rpc/generate.go @@ -41,6 +41,14 @@ Permalink string } +type IndexData struct { + Version string + Name string + Permalink string + Title string + Groups string +} + var srcdir string = "" var builddir string = "" var bitcoin_cli_path string = BITCOIN_COMMAND @@ -116,10 +124,13 @@ groups = append(groups, g) tmpl := template.Must(template.ParseFiles(path.Join(srcdir, "doc", "rpc", "command-template.md"))) + rpcIndexTemplate := template.Must(template.ParseFiles(path.Join(srcdir, "doc", "rpc", "rpc-index-template.md"))) + groupLinks := "" rpcdocdir := path.Join("doc", "rpc", "en") for _, group := range groups { groupname := group.Name + groupLinks += fmt.Sprintf(" * [%s](%s/)\n", groupname, groupname) dirname := path.Join(rpcdocdir, version, "rpc", groupname) err := os.MkdirAll(dirname, 0777) if err != nil { @@ -144,12 +155,13 @@ address := path.Join(rpcdocdir, version, "rpc", "index.md") permalink := fmt.Sprintf("en/doc/%s/rpc/", version) - err := tmpl.Execute(open(address), CommandData{ - Version: version, - Name: "rpcindex", - Description: "", - Group: "index", - Permalink: permalink, + + err := rpcIndexTemplate.Execute(open(address), IndexData{ + Version: version, + Name: "rpcindex", + Permalink: permalink, + Title: fmt.Sprintf("v%s RPC Commands by Group", version), + Groups: groupLinks, }) if err != nil { log.Fatalf("Cannot make index file: %s", err.Error()) diff --git a/doc/rpc/rpc-index-template.md b/doc/rpc/rpc-index-template.md new file mode 100644 --- /dev/null +++ b/doc/rpc/rpc-index-template.md @@ -0,0 +1,11 @@ +--- +name: {{.Name}} +version: {{.Version}} +permalink: {{.Permalink}} +--- + +# {{.Title}} + +--- + +{{.Groups}}