render.gno
0.79 Kb · 33 lines
1package arenaview
2
3import (
4 "strconv"
5
6 arena "gno.land/r/g10ragdr3cjqkael8rslpw4y6rlelhev4h0fswcx/arena"
7)
8
9// Render is a read-only gnoweb page. Writes go to the fund realm from the website.
10func Render(path string) string {
11 var b string
12 b = "# Arena\n\nPhien ban " + arena.Version()
13 if next := arena.Successor(); next != "" {
14 b += "\n\nKe tiep: " + next
15 }
16 if arena.Paused() {
17 b += "\n\nTam dung dang bat. Ban ve van mo."
18 }
19 b += "\n\nThanh vien: " + strconv.Itoa(arena.MemberCount()) + "\n\n"
20 posts := arena.Feed(0, 8)
21 if len(posts) == 0 {
22 b += "Chua co bai.\n"
23 return b
24 }
25 for _, p := range posts {
26 h, name := namesOf(p.Author)
27 b += "- #" + strconv.Itoa(p.ID) + " @" + h + " " + name + "\n"
28 if !p.Gated && !p.Deleted {
29 b += " " + preview(p.Body, 160) + "\n"
30 }
31 }
32 return b
33}