From 75c7bb891851709ce2d43c2fee1774d00cbae86b Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Thu, 18 Sep 2025 21:06:30 +0100 Subject: Truncate descriptions which are too long --- pkg/html/service.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkg/html/service.go b/pkg/html/service.go index bead902..42351fb 100644 --- a/pkg/html/service.go +++ b/pkg/html/service.go @@ -1,6 +1,7 @@ package html import ( + "strings" "time" "git.leonardobishop.net/stash/pkg/entries" @@ -51,7 +52,7 @@ func (s *service) GenerateHtml(entries []entries.EntryRow) (string, error) { } str += "" - str += "" + entry.Description + "" + str += "" + truncateText(entry.Description, 300) + "" str += "on " + date.Format("02 Jan 2006") + "" str += "" } @@ -62,3 +63,10 @@ func (s *service) GenerateHtml(entries []entries.EntryRow) (string, error) { return str, nil } + +func truncateText(s string, max int) string { + if max > len(s) { + return s + } + return s[:strings.LastIndex(s[:max], " ")] + "..." +} -- cgit v1.2.3-70-g09d2