36 lines
974 B
Go
36 lines
974 B
Go
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
|
|
|
|
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))
|