rounds/gemini.go | 11 ++++++----- diff --git a/rounds/gemini.go b/rounds/gemini.go index 0de3543b78e3052d69a73629ce93b2c03ccffe8ffc3edb8b2770acdb6c7e0e45..5f9565afd3a826d125f5c94c7c43dfd20bfeaf09e92e33f05a9af74311e0bc34 100644 --- a/rounds/gemini.go +++ b/rounds/gemini.go @@ -221,19 +221,20 @@ if pre { 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