docsonnet/pkg/render/paths.go

29 lines
494 B
Go
Raw Normal View History

2020-04-30 00:47:43 +02:00
package render
import (
"github.com/sh0rez/docsonnet/pkg/docsonnet"
)
func Paths(pkg docsonnet.Package) map[string]docsonnet.Package {
p := paths(pkg)
return p
}
func paths(pkg docsonnet.Package) map[string]docsonnet.Package {
pkgs := make(map[string]docsonnet.Package)
pkgs[pkg.Name+".md"] = pkg
if len(pkg.Sub) == 0 {
return pkgs
}
for _, sub := range pkg.Sub {
for k, v := range paths(sub) {
2020-05-02 19:54:34 +02:00
v.Name = pkg.Name + "/" + k
pkgs[pkg.Name+"-"+k] = v
2020-04-30 00:47:43 +02:00
}
}
return pkgs
}