aboutsummaryrefslogtreecommitdiff
path: root/client.go
diff options
context:
space:
mode:
authorFChannel <>2021-07-30 17:10:02 -0700
committerFChannel <>2021-07-30 17:10:02 -0700
commitb413f9a7d72284a05d8802f06c51e4a23771d95d (patch)
tree81e4768804feb06438e4fbcb6d16582460f738ea /client.go
parent1ae9be80634533a47efdfbc711333685fb86f17e (diff)
moved parseContent to template to cut down on unnecessary loops
Diffstat (limited to 'client.go')
-rw-r--r--client.go22
1 files changed, 6 insertions, 16 deletions
diff --git a/client.go b/client.go
index bd5c2fa..e0bee0e 100644
--- a/client.go
+++ b/client.go
@@ -193,6 +193,9 @@ func OutboxGet(w http.ResponseWriter, r *http.Request, db *sql.DB, collection Co
"parseAttachment": func(obj ObjectBase, catalog bool) template.HTML {
return ParseAttachment(obj, catalog)
},
+ "parseContent": func(board Actor, op string, content string, thread ObjectBase) template.HTML {
+ return ParseContent(db, board, op, content, thread)
+ },
"parseReplyLink": func(actorId string, op string, id string, content string) template.HTML {
actor := FingerActor(actorId)
title := strings.ReplaceAll(ParseLinkTitle(actor.Id, op, content), `/\&lt;`, ">")
@@ -237,14 +240,6 @@ func OutboxGet(w http.ResponseWriter, r *http.Request, db *sql.DB, collection Co
returnData.Boards = Boards
returnData.Posts = collection.OrderedItems
- for i, e := range returnData.Posts {
- returnData.Posts[i].ContentHTML = ParseContent(db, returnData.Board.Actor, e.Id, e.Content, e)
-
- for j, k := range e.Replies.OrderedItems {
- returnData.Posts[i].Replies.OrderedItems[j].ContentHTML = ParseContent(db, returnData.Board.Actor, e.Id, k.Content, e)
- }
- }
-
var offset = 15
var pages []int
pageLimit := (float64(collection.TotalItems) / float64(offset))
@@ -317,6 +312,9 @@ func PostGet(w http.ResponseWriter, r *http.Request, db *sql.DB){
"parseAttachment": func(obj ObjectBase, catalog bool) template.HTML {
return ParseAttachment(obj, catalog)
},
+ "parseContent": func(board Actor, op string, content string, thread ObjectBase) template.HTML {
+ return ParseContent(db, board, op, content, thread)
+ },
"parseReplyLink": func(actorId string, op string, id string, content string) template.HTML {
actor := FingerActor(actorId)
title := strings.ReplaceAll(ParseLinkTitle(actor.Id, op, content), `/\&lt;`, ">")
@@ -382,14 +380,6 @@ func PostGet(w http.ResponseWriter, r *http.Request, db *sql.DB){
if len(returnData.Posts) > 0 {
returnData.PostId = shortURL(returnData.Board.To, returnData.Posts[0].Id)
-
- for i, e := range returnData.Posts {
- returnData.Posts[i].ContentHTML = ParseContent(db, returnData.Board.Actor, e.Id, e.Content, e)
-
- for j, k := range e.Replies.OrderedItems {
- returnData.Posts[i].Replies.OrderedItems[j].ContentHTML = ParseContent(db, returnData.Board.Actor, e.Id, k.Content, e)
- }
- }
}
t.ExecuteTemplate(w, "layout", returnData)