X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=rounds%2Fgemini.go;h=71da97f361bfe33526a696be30e00ac0b2177b62;hb=HEAD;hp=987b62eb7115c8e9879a910ccd44163135a43ff6;hpb=1c0f48e0bdeb9cfb4d9c917ce9cbb9a46a6152d4;p=tofuproxy.git
diff --git a/rounds/gemini.go b/rounds/gemini.go
index 987b62e..71da97f 100644
--- a/rounds/gemini.go
+++ b/rounds/gemini.go
@@ -222,18 +222,27 @@ func RoundGemini(
if strings.HasPrefix(line, "=>") {
line = strings.TrimLeft(line[2:], " ")
cols = strings.Fields(line)
- u := geminifyURL(host, cols[0], paths...)
+ u1 := geminifyURL(host, cols[0], paths...)
+ u2 := geminifyURL(host, cols[0])
switch len(cols) {
case 1:
fmt.Fprintf(
- &buf, "%s
\n",
- u, html.EscapeString(cols[0]),
+ &buf, "%s",
+ u1, html.EscapeString(cols[0]),
)
+ if u1 != u2 {
+ fmt.Fprintf(&buf, " [2]", u2)
+ }
+ fmt.Fprintf(&buf, "
\n")
default:
fmt.Fprintf(
- &buf, "%s (%s)
\n",
- u, html.EscapeString(strings.Join(cols[1:], " ")), cols[0],
+ &buf, "%s",
+ u1, html.EscapeString(strings.Join(cols[1:], " ")),
)
+ if u1 != u2 {
+ fmt.Fprintf(&buf, " [2]", u2)
+ }
+ fmt.Fprintf(&buf, "(%s)
\n", cols[0])
}
continue
}