From e3f55829f3b5a162b3aa9a0af688bf33ad9682c6 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 10 Aug 2023 17:13:01 +0300 Subject: [PATCH] gemini's links can be without whitespace after => --- rounds/gemini.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/rounds/gemini.go b/rounds/gemini.go index d81039f..219fdcb 100644 --- a/rounds/gemini.go +++ b/rounds/gemini.go @@ -221,19 +221,20 @@ func RoundGemini( fmt.Fprintf(&buf, "%s\n", line) continue } - if strings.HasPrefix(line, "=> ") { + if strings.HasPrefix(line, "=>") { + line = strings.TrimLeft(line[2:], " ") cols = strings.Fields(line) - u := geminifyURL(host, cols[1], paths...) + u := geminifyURL(host, cols[0], paths...) switch len(cols) { - case 2: + case 1: fmt.Fprintf( &buf, "%s
\n", - u, html.EscapeString(cols[1]), + u, html.EscapeString(cols[0]), ) default: fmt.Fprintf( &buf, "%s (%s)
\n", - u, html.EscapeString(strings.Join(cols[2:], " ")), cols[1], + u, html.EscapeString(strings.Join(cols[1:], " ")), cols[0], ) } continue -- 2.44.0