mirror of
https://github.com/TECHNOFAB11/docsonnet.git
synced 2026-02-02 15:45:12 +01:00
feat: document plain values (#12)
* feat: document plain values Adds `d.val` to attach type and help information to plain Jsonnet values, apart from specially treated `fn` and `obj`. * feat: defaults
This commit is contained in:
parent
4c6f532e05
commit
2f9dcb2d21
8 changed files with 99 additions and 11 deletions
|
|
@ -119,6 +119,11 @@ func renderIndex(api docsonnet.Fields, path string, s *slug.Slugger) []md.Elem {
|
|||
link := "#" + s.Slug("obj "+path+obj.Name)
|
||||
elems = append(elems, md.Link(md.Code(name), link))
|
||||
elems = append(elems, md.List(renderIndex(obj.Fields, path+obj.Name+".", s)...))
|
||||
case v.Value != nil:
|
||||
val := v.Value
|
||||
name := md.Text(fmt.Sprintf("%s %s%s", val.Type, path, val.Name))
|
||||
link := "#" + s.Slug(name.String())
|
||||
elems = append(elems, md.Link(md.Code(name), link))
|
||||
}
|
||||
}
|
||||
return elems
|
||||
|
|
@ -144,6 +149,23 @@ func renderApi(api docsonnet.Fields, path string) []md.Elem {
|
|||
md.Text(obj.Help),
|
||||
)
|
||||
elems = append(elems, renderApi(obj.Fields, path+obj.Name+".")...)
|
||||
|
||||
case v.Value != nil:
|
||||
val := v.Value
|
||||
elems = append(elems,
|
||||
md.Headline(3, fmt.Sprintf("%s %s%s", val.Type, path, val.Name)),
|
||||
)
|
||||
|
||||
if val.Default != nil {
|
||||
elems = append(elems, md.Paragraph(
|
||||
md.Italic(md.Text("Default value: ")),
|
||||
md.Code(md.Text(fmt.Sprint(val.Default))),
|
||||
))
|
||||
}
|
||||
|
||||
elems = append(elems,
|
||||
md.Text(val.Help),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue