feat: make paths work

This commit is contained in:
sh0rez 2020-05-02 19:54:34 +02:00
parent 21c8ebc75f
commit 75f8e7373c
No known key found for this signature in database
GPG key ID: 87C71DF9F8181FF1
6 changed files with 83 additions and 77 deletions

View file

@ -1,18 +1,11 @@
package render
import (
"strings"
"github.com/sh0rez/docsonnet/pkg/docsonnet"
)
func Paths(pkg docsonnet.Package) map[string]docsonnet.Package {
p := paths(pkg)
for k, v := range p {
delete(p, k)
k = strings.TrimPrefix(k, pkg.Name+"/")
p[k] = v
}
return p
}
@ -26,7 +19,8 @@ func paths(pkg docsonnet.Package) map[string]docsonnet.Package {
for _, sub := range pkg.Sub {
for k, v := range paths(sub) {
pkgs[pkg.Name+"/"+k] = v
v.Name = pkg.Name + "/" + k
pkgs[pkg.Name+"-"+k] = v
}
}