Search Apps Documentation Source Content File Folder Download Copy Actions Download

blog.gno

0.57 Kb ยท 36 lines
 1package blog
 2
 3import (
 4	"gno.land/p/lou/blog"
 5
 6	"gno.land/r/leon/hor"
 7	"gno.land/r/sys/users"
 8)
 9
10var (
11	myBlog *blog.Blog
12	admin  = address("g1pfyhn0d7g4tnp6wft9ge4cuu88ppr9u8mdggfs")
13)
14
15func init() {
16	myBlog, _ = blog.NewBlog(
17		"Lou's Blog",
18		admin,
19		blog.WithUserResolver(myResolver),
20	)
21	hor.Register(cross, "Lou's blog realm", "")
22}
23
24func Render(path string) string {
25	out := ""
26	out += myBlog.Render(path)
27	return out
28}
29
30func myResolver(input string) (string, bool) {
31	data, ok := users.ResolveAny(input)
32	if !ok || data == nil {
33		return "", false
34	}
35	return data.Name(), true
36}