···
201
-
func (p *Pages) execute(name string, w io.Writer, params any) error {
201
+
func (p *Pages) executeOrReload(templateName string, w io.Writer, base string, params any) error {
// In dev mode, reload the template from disk before executing
204
-
if err := p.loadTemplateFromDisk(name); err != nil {
205
-
log.Printf("warning: failed to reload template %s from disk: %v", name, err)
204
+
if err := p.loadTemplateFromDisk(templateName); err != nil {
205
+
log.Printf("warning: failed to reload template %s from disk: %v", templateName, err)
// Continue with the existing template
210
-
tmpl, exists := p.t[name]
210
+
tmpl, exists := p.t[templateName]
212
-
return fmt.Errorf("template not found: %s", name)
212
+
return fmt.Errorf("template not found: %s", templateName)
215
-
return tmpl.ExecuteTemplate(w, "layouts/base", params)
216
+
return tmpl.Execute(w, params)
218
+
return tmpl.ExecuteTemplate(w, base, params)
222
+
func (p *Pages) execute(name string, w io.Writer, params any) error {
223
+
return p.executeOrReload(name, w, "layouts/base", params)
func (p *Pages) executePlain(name string, w io.Writer, params any) error {
219
-
return p.t[name].Execute(w, params)
227
+
return p.executeOrReload(name, w, "", params)
func (p *Pages) executeRepo(name string, w io.Writer, params any) error {
223
-
return p.t[name].ExecuteTemplate(w, "layouts/repobase", params)
231
+
return p.executeOrReload(name, w, "layouts/repobase", params)
type LoginParams struct {