From d6e55b5f3633434e5d4d7f52ba26d1b0623705fa Mon Sep 17 00:00:00 2001 From: Mechiel Lukkien Date: Fri, 28 Mar 2025 18:20:18 +0100 Subject: [PATCH] don't use strings.Lines, it's only available in go1.24 and we support go1.23 too --- message/preview.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/message/preview.go b/message/preview.go index 55d0dc3..0a67bb1 100644 --- a/message/preview.go +++ b/message/preview.go @@ -310,9 +310,16 @@ func previewHTML(r io.Reader) (string, error) { if quoteLevel > 0 { q := strings.Repeat("> ", quoteLevel) var sb strings.Builder - for line := range strings.Lines(s) { + for s != "" { + o := strings.IndexByte(s, '\n') + if o < 0 { + o = len(s) + } else { + o++ + } sb.WriteString(q) - sb.WriteString(line) + sb.WriteString(s[:o]) + s = s[o:] } s = sb.String() }