package templates import ( _ "embed" "html/template" "strings" ) //go:embed "html/layout.html" var layoutHTML string //go:embed "html/header.html" var headerHTML string //go:embed "html/footer.html" var footerHTML string //go:embed "html/prideflag.html" var prideflagHTML string //go:embed "html/index.html" var indexHTML string //go:embed "html/music.html" var musicHTML string //go:embed "html/music-gateway.html" var musicGatewayHTML string // //go:embed "html/404.html" // var error404HTML string //go:embed "html/blog.html" var blogHTML string //go:embed "html/blogpost.html" var blogPostHTML string var BaseTemplate = template.Must( template.New("base").Parse(strings.Join([]string{ layoutHTML, headerHTML, footerHTML, prideflagHTML, }, "\n"))) var IndexTemplate = template.Must(template.Must(BaseTemplate.Clone()).Parse(indexHTML)) var MusicTemplate = template.Must(template.Must(BaseTemplate.Clone()).Parse(musicHTML)) var MusicGatewayTemplate = template.Must(template.Must(BaseTemplate.Clone()).Parse(musicGatewayHTML)) var BlogTemplate = template.Must(template.Must(BaseTemplate.Clone()).Parse(blogHTML)) var BlogPostTemplate = template.Must(template.Must(BaseTemplate.Clone()).Parse(blogPostHTML))