Skip to content

Commit

Permalink
After refactor (1)
Browse files Browse the repository at this point in the history
  • Loading branch information
stanistan committed Nov 29, 2023
1 parent 40fb489 commit 48ddc3c
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions render_container_test.go
Expand Up @@ -9,13 +9,30 @@ import (
. "github.com/stanistan/veun"
)

func slotFuncStub(name string) (template.HTML, error) {
return template.HTML(""), nil
}

type ContainerView struct {
Heading Renderable
Body Renderable
}

func mustParseTemplate(name, contents string) *template.Template {
return template.Must(
template.New(name).
Funcs(template.FuncMap{"slot": slotFuncStub}).
Parse(contents),
)
}

var containerViewTpl = mustParseTemplate("containerView", `<div>
<div class="heading">{{ slot "heading" }}</div>
<div class="body">{{ slot "body" }}</div>
</div>`)

func (v ContainerView) Template() (*template.Template, error) {
return template.New("containerView").Funcs(template.FuncMap{
return containerViewTpl.Funcs(template.FuncMap{
"slot": func(name string) (template.HTML, error) {
switch name {
case "heading":
Expand All @@ -26,10 +43,7 @@ func (v ContainerView) Template() (*template.Template, error) {
return template.HTML(""), nil
}
},
}).Parse(`<div>
<div class="heading">{{ slot "heading" }}</div>
<div class="body">{{ slot "body" }}</div>
</div>`)
}), nil
}

func (v ContainerView) TemplateData() (any, error) {
Expand Down

0 comments on commit 48ddc3c

Please sign in to comment.