package routes import ( "log" "git.matterlinux.xyz/Matter/website/lib" "github.com/gofiber/fiber/v2" ) func WikiMainRoute(c *fiber.Ctx) error { con, err := lib.GetContent("wiki", "main") if err != nil { log.Printf("GetContent failed: %s", err.Error()) return lib.RenderError(c, 500) } return c.Render("post", fiber.Map{ "title": "Wiki", "post": con, }) } func WikiRoute(c *fiber.Ctx) error{ docid := c.Params("id") if len(docid) == 0 { return lib.RenderError(c, 404) } contents, err := lib.ListContent("wiki") if err != nil { log.Printf("ListContent failed: %s", err.Error()) return lib.RenderError(c, 500) } for _, con := range contents { if(con.ID != docid) { continue } con, err = lib.GetContent(con.Dir, con.Name) if err != nil { log.Printf("GetContent failed: %s", err.Error()) return lib.RenderError(c, 500) } con.Title = "Wiki: "+con.Title return c.Render("post", fiber.Map{ "title": con.Title, "post": con, }) } return lib.RenderError(c, 404) }