package ss13_se 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 } // Using the awesome style from http://bettermotherfuckingwebsite.com/ const tmplBase string = ` {{block "title" .}}NO TITLE{{end}} | ss13.se
ss13.se Global stats Latest news

Last updated: {{.Hub.LastUpdated}}

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

Servers

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

Latest mentions on reddit

{{end}} `, "server": `{{define "title"}}{{.Server.Title}}{{end}} {{define "body"}}

{{.Server.Title}}

{{if .Server.SiteURL}} Website {{end}} {{if .Server.ByondURL}} Join game {{end}}

Current players: {{.Server.Players}}

Daily History

Unable to show a pretty graph

Weekly History

Unable to show a pretty graph

Average per day

Unable to show a pretty graph {{end}} `, }