1 parent 8c05c66 commit cde9370Copy full SHA for cde9370
1 file changed
view.go
@@ -3,6 +3,7 @@ package veun
3
import (
4
"context"
5
"html/template"
6
+ "io/fs"
7
)
8
9
type View struct {
@@ -27,10 +28,16 @@ func slotFuncStub(name string) (template.HTML, error) {
27
28
return template.HTML(""), nil
29
}
30
31
+func newTemplate(name string) *template.Template {
32
+ return template.New(name).Funcs(template.FuncMap{
33
+ "slot": slotFuncStub,
34
+ })
35
+}
36
+
37
func MustParseTemplate(name, contents string) *template.Template {
- return template.Must(
- template.New(name).
- Funcs(template.FuncMap{"slot": slotFuncStub}).
- Parse(contents),
- )
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...))
43
0 commit comments