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 = `
Last updated: {{.Hub.LastUpdated}}
Current # of servers: {{.TotalServers}}
Current # of players: {{.Hub.Players}}
Global stats| Players | Server |
| {{.Players}} | {{.Title}} |
| 0 | Sorry, no servers yet! |
Last updated: {{.Server.LastUpdated}}
Current players: {{.Server.Players}}
{{if .Server.SiteURL}} Web site