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