diff options
| author | Paul Buetow <paul@buetow.org> | 2024-12-31 18:45:59 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-12-31 18:45:59 +0200 |
| commit | 5d867735f5daa0387146732f21ba8c31232e04ed (patch) | |
| tree | 732eda3204e9c52e854c3cc2dc16997bb20cdf9e | |
| parent | dbfe96a41c0cb9544ac04a32d918806128d7370e (diff) | |
no proto in urls
| -rw-r--r-- | internal/summary/summary.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/internal/summary/summary.go b/internal/summary/summary.go index 4621d45..158ef3d 100644 --- a/internal/summary/summary.go +++ b/internal/summary/summary.go @@ -73,7 +73,7 @@ func generateGemtext(entries []entry.Entry, title string, gemtexterEnable bool) sb.WriteString("\n") for _, url := range urls { sb.WriteString("\n") - sb.WriteString(gemtextLink(url, 70)) + sb.WriteString(gemtextLink(url, 30)) } } } @@ -152,11 +152,13 @@ func prepare(content string) string { func gemtextLink(url string, maxLen int) string { url = strings.TrimSpace(url) + urlNoProto := regexp.MustCompile(`^[a-zA-Z]+://`).ReplaceAllString(url, "") + if len(url) <= maxLen { return "=> " + url } halfLen := (maxLen - 3) / 2 - shorten := url[:halfLen] + "..." + url[len(url)-halfLen:] + shorten := urlNoProto[:halfLen] + "..." + urlNoProto[len(urlNoProto)-halfLen:] return "=> " + url + " " + shorten } |
