-29
appview/pages/pages.go
-29
appview/pages/pages.go
···
117
117
return fragmentPaths, nil
118
118
}
119
119
120
-
func (p *Pages) fragments() (*template.Template, error) {
121
-
fragmentPaths, err := p.fragmentPaths()
122
-
if err != nil {
123
-
return nil, err
124
-
}
125
-
126
-
funcs := p.funcMap()
127
-
128
-
// parse all fragments together
129
-
allFragments := template.New("").Funcs(funcs)
130
-
for _, f := range fragmentPaths {
131
-
name := p.pathToName(f)
132
-
133
-
pf, err := template.New(name).
134
-
Funcs(funcs).
135
-
ParseFS(p.embedFS, f)
136
-
if err != nil {
137
-
return nil, err
138
-
}
139
-
140
-
allFragments, err = allFragments.AddParseTree(name, pf.Tree)
141
-
if err != nil {
142
-
return nil, err
143
-
}
144
-
}
145
-
146
-
return allFragments, nil
147
-
}
148
-
149
120
// parse without memoization
150
121
func (p *Pages) rawParse(stack ...string) (*template.Template, error) {
151
122
paths, err := p.fragmentPaths()