Render blank stdin, read a category's own fields as fresh draws, refuse a bare number or boolean in a record column, and refuse a one-item choice of weight 0

This commit is contained in:
2026-10-08 11:51:04 +02:00
committed by Lillem4n
parent dd09d7ae82
commit 8f1cd76bf1
7 changed files with 54 additions and 36 deletions
+5 -5
View File
@@ -9,9 +9,9 @@ import (
// templateSite is a template to resolve, with its folder and category, both empty for an inline
// template, and eachNode's label for it.
type templateSite struct {
t *template
folder []string
category, label string
t *template
folder []string
label string
}
// resolveCategoryTemplates resolves every template of the categories, once all data is merged, so a
@@ -21,7 +21,7 @@ func resolveCategoryTemplates(sites []categorySite, root map[string]node) error
for _, s := range sites {
if err := eachNode(s.n, s.path, func(label string, n node) error {
if t, isTemplate := n.(*template); isTemplate {
ts = append(ts, templateSite{t: t, folder: s.dir, category: s.path, label: label})
ts = append(ts, templateSite{t: t, folder: s.dir, label: label})
}
return nil
}); err != nil {
@@ -56,7 +56,7 @@ type resolvedNames struct {
// targets and keys only once every check has passed.
func resolveTemplates(ts []templateSite, root map[string]node) error {
for _, s := range ts {
refs, err := s.t.resolveRefs(s.folder, s.label, s.category, root)
refs, err := s.t.resolveRefs(s.folder, s.label, root)
if err != nil {
return err
}