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