aboutsummaryrefslogtreecommitdiffstats
path: root/template.go
diff options
context:
space:
mode:
Diffstat (limited to 'template.go')
-rw-r--r--template.go28
1 files changed, 13 insertions, 15 deletions
diff --git a/template.go b/template.go
index 54aa53a..b7d1b1f 100644
--- a/template.go
+++ b/template.go
@@ -27,6 +27,7 @@ var tpltext = `<!doctype html>
27 <body class="{{ if not .Lines }}is-plain{{ end }}"> 27 <body class="{{ if not .Lines }}is-plain{{ end }}">
28 <header class="header header-base"> 28 <header class="header header-base">
29 <div class="location"> 29 <div class="location">
30 {{- $page := . -}}
30 {{- $href := "" -}} 31 {{- $href := "" -}}
31 {{- $uriParts := split .URI "/" -}} 32 {{- $uriParts := split .URI "/" -}}
32 {{- $uriLast := $uriParts | last -}} 33 {{- $uriLast := $uriParts | last -}}
@@ -35,35 +36,32 @@ var tpltext = `<!doctype html>
35 {{- $uriLast = $uriParts | last -}} 36 {{- $uriLast = $uriParts | last -}}
36 {{- $uriParts = $uriParts | pop -}} 37 {{- $uriParts = $uriParts | pop -}}
37 {{- end -}} 38 {{- end -}}
38 {{- if eq (len $uriParts) 1 -}}
39 {{- $uriLast = $uriParts | last -}}
40 {{- $uriParts = $uriParts | pop -}}
41 {{- end -}}
42 39
43 <button class="location__prefix">gopher://</button><button class="location__prefix location__prefix--mobile">://</button> 40 <a class="location__prefix">{{ .Protocol }}://</a><a class="location__prefix location__prefix--mobile">://</a>
41 {{- $href = printf "%s/%s" $href .Protocol -}}
44 {{- range $i, $part := $uriParts -}} 42 {{- range $i, $part := $uriParts -}}
45 {{- if ne $i 1 -}} 43 {{- if and (eq $page.Protocol "gopher") (eq $i 1) -}}
46 {{- $href = printf "%s/%s" $href . -}}
47 {{- if ne $i 0 -}}
48 <span class="location__slash">/</span>
49 {{- end -}}
50 <a href="{{ $href }}" class="location__uripart">{{ . }}</a>
51 {{- else -}}
52 {{- $href = printf "%s/1" $href -}} 44 {{- $href = printf "%s/1" $href -}}
53 {{- $part = $part | trimLeftChar -}} 45 {{- $part = $part | trimLeftChar -}}
54 {{- if not (eq $part "") -}} 46 {{- if not (eq $part "") -}}
55 {{- $href = printf "%s/%s" $href $part -}} 47 {{- $href = printf "%s/%s" $href $part -}}
56 <span class="location__slash">/</span><a href="{{ $href }}" class="location__uripart">{{ $part }}</a> 48 <span class="location__slash">/</span><a href="{{ $href }}/" class="location__uripart">{{ $part }}</a>
49 {{- end -}}
50 {{- else -}}
51 {{- $href = printf "%s/%s" $href . -}}
52 {{- if ne $i 0 -}}
53 <span class="location__slash">/</span>
57 {{- end -}} 54 {{- end -}}
55 <a href="{{ $href }}/" class="location__uripart">{{ . }}</a>
58 {{- end -}} 56 {{- end -}}
59 {{- end -}} 57 {{- end -}}
60 {{- if ne (len $uriParts) 0 -}} 58 {{- if ne (len $uriParts) 0 -}}
61 <span class="location__slash">/</span> 59 <span class="location__slash">/</span>
62 {{- end -}} 60 {{- end -}}
63 <span class="location__uripart">{{ $uriLast -}}</span> 61 <span class="location__uripart">{{ $uriLast }}</span>
64 </div> 62 </div>
65 <div class="actions"> 63 <div class="actions">
66 {{- if and (not .Lines) (not .Error) -}} 64 {{- if and (not .Lines) (not .Error) (eq .Protocol "gopher") -}}
67 <div class="action"><a href="/{{ .URI | replace "^(.*?)/0" "$1/9" }}">View raw</a></div> 65 <div class="action"><a href="/{{ .URI | replace "^(.*?)/0" "$1/9" }}">View raw</a></div>
68 {{- end -}} 66 {{- end -}}
69 <div class="action"><button class="settings-btn">Settings</button></div> 67 <div class="action"><button class="settings-btn">Settings</button></div>