You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.2 KiB
59 lines
1.2 KiB
3 years ago
|
package PageHandlers
|
||
|
|
||
|
import (
|
||
|
_ "embed"
|
||
|
"fmt"
|
||
|
"html/template"
|
||
|
)
|
||
|
|
||
|
//go:embed templates/index.html
|
||
|
var indexTmplSource string
|
||
|
|
||
|
//go:embed templates/view.html
|
||
|
var viewTmplSource string
|
||
|
|
||
|
//go:embed templates/search.html
|
||
|
var searchTmplSource string
|
||
|
|
||
|
//go:embed templates/base.html
|
||
|
var baseTmplSource string
|
||
|
|
||
|
var tmpl map[string]*template.Template
|
||
|
|
||
|
func init() {
|
||
|
tmpl = make(map[string]*template.Template)
|
||
|
|
||
|
var err error
|
||
|
tmpl["index.html"] = template.New("index.html")
|
||
|
tmpl["index.html"], err = tmpl["index.html"].Parse(baseTmplSource)
|
||
|
if err != nil {
|
||
|
fmt.Println(err)
|
||
|
}
|
||
|
tmpl["index.html"], err = tmpl["index.html"].Parse(indexTmplSource)
|
||
|
if err != nil {
|
||
|
fmt.Println(err)
|
||
|
}
|
||
|
|
||
|
fmt.Println(tmpl["index.html"].Name())
|
||
|
|
||
|
tmpl["search.html"] = template.New("search.html")
|
||
|
tmpl["search.html"], err = tmpl["search.html"].Parse(searchTmplSource)
|
||
|
if err != nil {
|
||
|
fmt.Println(err)
|
||
|
}
|
||
|
tmpl["search.html"], err = tmpl["search.html"].Parse(baseTmplSource)
|
||
|
if err != nil {
|
||
|
fmt.Println(err)
|
||
|
}
|
||
|
|
||
|
tmpl["view.html"] = template.New("view.html")
|
||
|
tmpl["view.html"], err = tmpl["view.html"].Parse(viewTmplSource)
|
||
|
if err != nil {
|
||
|
fmt.Println(err)
|
||
|
}
|
||
|
tmpl["view.html"], err = tmpl["view.html"].Parse(baseTmplSource)
|
||
|
if err != nil {
|
||
|
fmt.Println(err)
|
||
|
}
|
||
|
}
|