Erste Experimente mit Reihen

This commit is contained in:
Simon Martens
2025-02-13 17:20:16 +01:00
parent ae041aa3bf
commit 8d00f6a44d
15 changed files with 394 additions and 64 deletions

View File

@@ -29,6 +29,7 @@ func NewEngine(layouts, templates *fs.FS) *Engine {
LayoutRegistry: NewLayoutRegistry(*layouts),
TemplateRegistry: NewTemplateRegistry(*templates),
FuncMap: make(template.FuncMap),
GlobalData: make(map[string]interface{}),
}
e.funcs()
return &e
@@ -106,10 +107,8 @@ func (e *Engine) AddFuncs(funcs map[string]interface{}) {
func (e *Engine) Render(out io.Writer, path string, ld map[string]interface{}, layout ...string) error {
// TODO: check if a reload is needed if files on disk have changed
gd := e.GlobalData
if e.GlobalData != nil {
for k, v := range ld {
gd[k] = v
}
for k, v := range ld {
gd[k] = v
}
e.mu.Lock()