updated templater

This commit is contained in:
2026-01-18 17:39:07 -07:00
parent 717956790f
commit 4c25e5e8e9
12 changed files with 43 additions and 30 deletions
+16 -7
View File
@@ -5,7 +5,6 @@ import (
"fmt"
"net/http"
"net/url"
"os"
"path"
"path/filepath"
"strconv"
@@ -85,9 +84,12 @@ func SetupRoutes(
// func (s *Server) serveTemplates(r *http.Request) (response.Response, error) {
func (s *webpageRouter) serveTemplates(c *gin.Context) (response.Response, error) {
r := c.Request
name, args := s.getTemplateNameAndArgs(r, s.contentDir+"/templates/component_bodies")
name, args := s.getTemplateNameAndArgs(r, s.contentDir+"/templates/components")
fmt.Println("name:", name)
fmt.Println("args:", args)
b, err := s.templater.ExecuteComponentBody(name, args...)
// TODO: update
b, err := s.templater.ExecuteComponent(name, args...)
if err == nil {
return response.HTML(b), nil
}
@@ -96,7 +98,9 @@ func (s *webpageRouter) serveTemplates(c *gin.Context) (response.Response, error
return s.handleTemplateError(err, args...)
}
name, args = s.getTemplateNameAndArgs(r, s.contentDir+"/templates/page_bodies")
name, args = s.getTemplateNameAndArgs(r, s.contentDir+"/templates/pages")
fmt.Println("name (page):", name)
fmt.Println("args (page):", args)
if b, err = s.templater.ExecutePage(name, args...); err == nil {
return response.HTML(b), nil
@@ -219,10 +223,15 @@ func (s *webpageRouter) handleTemplateError(err error, templateArgs ...any) (res
}
func isFileNotFoundError(err error) bool {
var pe *os.PathError
isPathErr := errors.As(err, &pe)
/*
var pe *os.PathError
isPathErr := errors.As(err, &pe)
return isPathErr && pe.Err != nil && pe.Err.Error() == "no such file or directory"
return isPathErr && pe.Err != nil && pe.Err.Error() == "no such file or directory"
*/
var te *templater.ErrNotTemplateFileFound
return errors.As(err, &te)
}
func getHTTPStatusCode(err error) int {
+4 -4
View File
@@ -73,9 +73,9 @@ func Router(
logger.WithGroup("templates"),
r.Group("/ui"),
contentDir,
templater.NewTemplater(
contentDir+"/templates",
func() template.FuncMap {
// TODO: move this constructor call up to main.go
new(templater.Templater).With(templater.Config{
Funcs: func(name string, props map[string]any) template.FuncMap {
return template.FuncMap{
// params
"addPathParam": func(k string, v any, args map[string]any) (map[string]any, error) {
@@ -121,7 +121,7 @@ func Router(
},
}
},
),
}),
rawEvents,
accts,
etsy,