🐛 Fix truncate content panic

This commit is contained in:
LittleSheep 2024-10-13 20:32:32 +08:00
parent 6c25f14189
commit 1e16e5c343

View File

@ -475,12 +475,14 @@ const TruncatePostContentThreshold = 160
func TruncatePostContent(post models.Post) models.Post { func TruncatePostContent(post models.Post) models.Post {
if post.Body["content"] != nil { if post.Body["content"] != nil {
if val, ok := post.Body["content"].(string); ok && len(val) >= TruncatePostContentThreshold { if val, ok := post.Body["content"].(string); ok {
length := TruncatePostContentThreshold length := TruncatePostContentThreshold
if len([]rune(val)) >= length {
post.Body["content"] = string([]rune(val)[:length]) + "..." post.Body["content"] = string([]rune(val)[:length]) + "..."
post.Body["content_truncated"] = true post.Body["content_truncated"] = true
} }
} }
}
return post return post
} }