2024-09-01 04:43:32 +01:00
|
|
|
package templates
|
|
|
|
|
|
|
|
|
|
import (
|
2025-09-30 19:03:35 +01:00
|
|
|
_ "embed"
|
|
|
|
|
"html/template"
|
|
|
|
|
"strings"
|
2024-09-01 04:43:32 +01:00
|
|
|
)
|
|
|
|
|
|
2025-09-30 19:03:35 +01:00
|
|
|
//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
|
2025-11-06 21:24:52 +00:00
|
|
|
//go:embed "html/blog.html"
|
|
|
|
|
var blogHTML string
|
|
|
|
|
//go:embed "html/blogpost.html"
|
|
|
|
|
var blogPostHTML string
|
2025-09-30 19:03:35 +01:00
|
|
|
|
2025-11-06 21:24:52 +00:00
|
|
|
var BaseTemplate = template.Must(
|
2025-11-06 22:28:11 +00:00
|
|
|
template.New("base").Parse(strings.Join([]string{
|
2025-09-30 19:03:35 +01:00
|
|
|
layoutHTML,
|
|
|
|
|
headerHTML,
|
|
|
|
|
footerHTML,
|
|
|
|
|
prideflagHTML,
|
2025-11-06 21:24:52 +00:00
|
|
|
}, "\n")))
|
2025-09-30 19:03:35 +01:00
|
|
|
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))
|
2025-11-06 21:24:52 +00:00
|
|
|
var BlogTemplate = template.Must(template.Must(BaseTemplate.Clone()).Parse(blogHTML))
|
|
|
|
|
var BlogPostTemplate = template.Must(template.Must(BaseTemplate.Clone()).Parse(blogPostHTML))
|