Skip to content

Commit cde9370

Browse files
committed
tempalte FS parsing
1 parent 8c05c66 commit cde9370

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

view.go

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package veun
33
import (
44
"context"
55
"html/template"
6+
"io/fs"
67
)
78

89
type View struct {
@@ -27,10 +28,16 @@ func slotFuncStub(name string) (template.HTML, error) {
2728
return template.HTML(""), nil
2829
}
2930

31+
func newTemplate(name string) *template.Template {
32+
return template.New(name).Funcs(template.FuncMap{
33+
"slot": slotFuncStub,
34+
})
35+
}
36+
3037
func MustParseTemplate(name, contents string) *template.Template {
31-
return template.Must(
32-
template.New(name).
33-
Funcs(template.FuncMap{"slot": slotFuncStub}).
34-
Parse(contents),
35-
)
38+
return template.Must(newTemplate(name).Parse(contents))
39+
}
40+
41+
func MustParseTemplateFS(f fs.FS, ps ...string) *template.Template {
42+
return template.Must(newTemplate("ROOT").ParseFS(f, ps...))
3643
}

0 commit comments

Comments
 (0)