package ss13hub import ( "html/template" ) func loadTemplates() (map[string]*template.Template, error) { tmpls := make(map[string]*template.Template) for name, src := range tmplList { t, err := parseTemplate(tmplBase, src) if err != nil { return nil, err } tmpls[name] = t } return tmpls, nil } func parseTemplate(src ...string) (*template.Template, error) { var err error t := template.New("*") for _, s := range src { t, err = t.Parse(s) if err != nil { return nil, err } } return t, nil } const tmplBase string = ` {{block "title" .}}NO TITLE{{end}} | ss13.se

SS13.se

{{block "body" .}}NO BODY{{end}}
` var tmplList = map[string]string{ "index": `{{define "title"}}Index{{end}} {{define "body"}}

Last updated: {{.Hub.LastUpdated}}

Current # of servers: {{.TotalServers}}

Current # of players: {{.Hub.Players}}

Global stats

{{range .Servers}} {{else}} {{end}}
Players Server
{{.Players}} {{.Title}}
0Sorry, no servers yet!
{{end}} `, "server": `{{define "title"}}{{.Server.Title}}{{end}} {{define "body"}}

{{.Server.Title}}

Last updated: {{.Server.LastUpdated}}

Current players: {{.Server.Players}}

{{if .Server.SiteURL}} Web site
{{end}} {{if .Server.ByondURL}} Join game
{{end}}
Daily history
Weekly history
Average per day
{{end}} `, }