generated from ElnuDev/go-project
Add search highlighting
This commit is contained in:
parent
b20cdaf819
commit
3965b59893
3 changed files with 33 additions and 7 deletions
|
@ -29,9 +29,11 @@ func newTemplateSet(partials *TemplateSet, paths ...string) TemplateSet {
|
|||
fileInfo, _ := os.Stat(path)
|
||||
modTimes[path] = fileInfo.ModTime()
|
||||
}
|
||||
templates := template.Must(template.ParseFiles(allPaths...))
|
||||
templates := template.Template{}
|
||||
templates.Funcs(DefaultTemplateFuncs)
|
||||
templates.ParseFiles(allPaths...)
|
||||
return TemplateSet{
|
||||
templates: templates,
|
||||
templates: &templates,
|
||||
paths: allPaths,
|
||||
loadTimes: modTimes,
|
||||
}
|
||||
|
@ -46,7 +48,10 @@ func NewTemplateSet(paths ...string) TemplateSet {
|
|||
|
||||
func (templateSet *TemplateSet) ExecuteTemplate(wr io.Writer, name string, data any) error {
|
||||
templateSet.reloadTemplatesIfModified()
|
||||
return templateSet.templates.ExecuteTemplate(wr, name, data)
|
||||
templateSet.templates.Funcs(TemplateFuncs)
|
||||
err := templateSet.templates.ExecuteTemplate(wr, name, data)
|
||||
TemplateFuncs = DefaultTemplateFuncs
|
||||
return err
|
||||
}
|
||||
|
||||
func (templateSet *TemplateSet) reloadTemplatesIfModified() {
|
||||
|
@ -86,3 +91,5 @@ const partialsFolder = templateFolder + "/partials"
|
|||
|
||||
var paths, _ = getTemplatePathsInDirectory(partialsFolder)
|
||||
var partials = newTemplateSet(nil, paths...)
|
||||
var DefaultTemplateFuncs template.FuncMap
|
||||
var TemplateFuncs template.FuncMap
|
||||
|
|
Reference in a new issue