Simplify these calls with a closure.

This commit is contained in:
Azareal 2018-09-24 17:52:06 +10:00
parent 28dedf987b
commit 7db4c60470
1 changed files with 15 additions and 11 deletions

View File

@ -196,14 +196,18 @@ func CompileTemplates() error {
replyList = append(replyList, ReplyUser{0, 0, "Yo!", "Yo!", 0, "alice", "Alice", Config.DefaultGroup, now, RelativeTime(now), 0, 0, avatar, microAvatar, "", 0, "", "", "", "", 0, "127.0.0.1", false, 1, "", ""}) replyList = append(replyList, ReplyUser{0, 0, "Yo!", "Yo!", 0, "alice", "Alice", Config.DefaultGroup, now, RelativeTime(now), 0, 0, avatar, microAvatar, "", 0, "", "", "", "", 0, "127.0.0.1", false, 1, "", ""})
var varList = make(map[string]tmpl.VarItem) var varList = make(map[string]tmpl.VarItem)
var compile = func(name string, expects string, expectsInt interface{}) (tmpl string, err error) {
return c.Compile(name+".html", "templates/", expects, expectsInt, varList)
}
header.Title = "Topic Name" header.Title = "Topic Name"
tpage := TopicPage{header, replyList, topic, &Forum{ID: 1, Name: "Hahaha"}, poll, 1, 1} tpage := TopicPage{header, replyList, topic, &Forum{ID: 1, Name: "Hahaha"}, poll, 1, 1}
tpage.Forum.Link = BuildForumURL(NameToSlug(tpage.Forum.Name), tpage.Forum.ID) tpage.Forum.Link = BuildForumURL(NameToSlug(tpage.Forum.Name), tpage.Forum.ID)
topicIDTmpl, err := c.Compile("topic.html", "templates/", "common.TopicPage", tpage, varList) topicIDTmpl, err := compile("topic", "common.TopicPage", tpage)
if err != nil { if err != nil {
return err return err
} }
topicIDAltTmpl, err := c.Compile("topic_alt.html", "templates/", "common.TopicPage", tpage, varList) topicIDAltTmpl, err := compile("topic_alt", "common.TopicPage", tpage)
if err != nil { if err != nil {
return err return err
} }
@ -211,7 +215,7 @@ func CompileTemplates() error {
varList = make(map[string]tmpl.VarItem) varList = make(map[string]tmpl.VarItem)
header.Title = "User 526" header.Title = "User 526"
ppage := ProfilePage{header, replyList, user} ppage := ProfilePage{header, replyList, user}
profileTmpl, err := c.Compile("profile.html", "templates/", "common.ProfilePage", ppage, varList) profileTmpl, err := compile("profile", "common.ProfilePage", ppage)
if err != nil { if err != nil {
return err return err
} }
@ -222,14 +226,14 @@ func CompileTemplates() error {
if err != nil { if err != nil {
return err return err
} }
for _, forum := range forums { for _, forum := range forums {
forumList = append(forumList, *forum) forumList = append(forumList, *forum)
} }
varList = make(map[string]tmpl.VarItem) varList = make(map[string]tmpl.VarItem)
header.Title = "Forum List" header.Title = "Forum List"
forumsPage := ForumsPage{header, forumList} forumsPage := ForumsPage{header, forumList}
forumsTmpl, err := c.Compile("forums.html", "templates/", "common.ForumsPage", forumsPage, varList) forumsTmpl, err := compile("forums", "common.ForumsPage", forumsPage)
if err != nil { if err != nil {
return err return err
} }
@ -238,7 +242,7 @@ func CompileTemplates() error {
topicsList = append(topicsList, &TopicsRow{1, "topic-title", "Topic Title", "The topic content.", 1, false, false, now, now, "Date", user3.ID, 1, "", "127.0.0.1", 1, 0, 1, "classname", "", &user2, "", 0, &user3, "General", "/forum/general.2"}) topicsList = append(topicsList, &TopicsRow{1, "topic-title", "Topic Title", "The topic content.", 1, false, false, now, now, "Date", user3.ID, 1, "", "127.0.0.1", 1, 0, 1, "classname", "", &user2, "", 0, &user3, "General", "/forum/general.2"})
header2.Title = "Topic List" header2.Title = "Topic List"
topicListPage := TopicListPage{header, topicsList, forumList, Config.DefaultForum, TopicListSort{"lastupdated", false}, Paginator{[]int{1}, 1, 1}} topicListPage := TopicListPage{header, topicsList, forumList, Config.DefaultForum, TopicListSort{"lastupdated", false}, Paginator{[]int{1}, 1, 1}}
topicListTmpl, err := c.Compile("topics.html", "templates/", "common.TopicListPage", topicListPage, varList) topicListTmpl, err := compile("topics", "common.TopicListPage", topicListPage)
if err != nil { if err != nil {
return err return err
} }
@ -246,28 +250,28 @@ func CompileTemplates() error {
forumItem := BlankForum(1, "general-forum.1", "General Forum", "Where the general stuff happens", true, "all", 0, "", 0) forumItem := BlankForum(1, "general-forum.1", "General Forum", "Where the general stuff happens", true, "all", 0, "", 0)
header.Title = "General Forum" header.Title = "General Forum"
forumPage := ForumPage{header, topicsList, forumItem, Paginator{[]int{1}, 1, 1}} forumPage := ForumPage{header, topicsList, forumItem, Paginator{[]int{1}, 1, 1}}
forumTmpl, err := c.Compile("forum.html", "templates/", "common.ForumPage", forumPage, varList) forumTmpl, err := compile("forum", "common.ForumPage", forumPage)
if err != nil { if err != nil {
return err return err
} }
header.Title = "Login Page" header.Title = "Login Page"
loginPage := Page{header, tList, nil} loginPage := Page{header, tList, nil}
loginTmpl, err := c.Compile("login.html", "templates/", "common.Page", loginPage, varList) loginTmpl, err := compile("login", "common.Page", loginPage)
if err != nil { if err != nil {
return err return err
} }
header.Title = "Registration Page" header.Title = "Registration Page"
registerPage := Page{header, tList, "nananana"} registerPage := Page{header, tList, "nananana"}
registerTmpl, err := c.Compile("register.html", "templates/", "common.Page", registerPage, varList) registerTmpl, err := compile("register", "common.Page", registerPage)
if err != nil { if err != nil {
return err return err
} }
header.Title = "Error" header.Title = "Error"
errorPage := ErrorPage{header, "A problem has occurred in the system."} errorPage := ErrorPage{header, "A problem has occurred in the system."}
errorTmpl, err := c.Compile("error.html", "templates/", "common.ErrorPage", errorPage, varList) errorTmpl, err := compile("error", "common.ErrorPage", errorPage)
if err != nil { if err != nil {
return err return err
} }
@ -276,7 +280,7 @@ func CompileTemplates() error {
ipUserList[1] = &user2 ipUserList[1] = &user2
header.Title = "IP Search" header.Title = "IP Search"
ipSearchPage := IPSearchPage{header2, ipUserList, "::1"} ipSearchPage := IPSearchPage{header2, ipUserList, "::1"}
ipSearchTmpl, err := c.Compile("ip_search.html", "templates/", "common.IPSearchPage", ipSearchPage, varList) ipSearchTmpl, err := compile("ip_search", "common.IPSearchPage", ipSearchPage)
if err != nil { if err != nil {
return err return err
} }