commit 0efe1f7bf109d414fddd1733afa6de09439ed52a
parent 00c5aeee7c2616872d26e9b366917851d83cceb2
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Fri, 17 Mar 2023 17:48:14 -0700
last character of username to open public profile page
Diffstat:
3 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/pkg/template/fn.go b/pkg/template/fn.go
@@ -222,10 +222,18 @@ func first(in string) string {
return string(in[0])
}
+func last(in string) string {
+ return string(in[len(in)-1])
+}
+
func rest(in string) string {
return in[1:]
}
+func middle(in string) string {
+ return in[1 : len(in)-1]
+}
+
func translate(varName string, vals templateDataStruct) string {
sections := []string{
vals.TmplName + "." + varName,
diff --git a/pkg/template/tmp.go b/pkg/template/tmp.go
@@ -55,6 +55,8 @@ func GetRenderer(e *echo.Echo) *Templates {
tmplBuilder.AddFn("ts", ts)
tmplBuilder.AddFn("title", strings.Title)
tmplBuilder.AddFn("first", first)
+ tmplBuilder.AddFn("last", last)
+ tmplBuilder.AddFn("middle", middle)
tmplBuilder.AddFn("rest", rest)
tmplBuilder.AddFn("capfirst", capfirst)
tmplBuilder.AddFn("upper", strings.ToUpper)
diff --git a/pkg/web/public/views/pages/chat-messages.gohtml b/pkg/web/public/views/pages/chat-messages.gohtml
@@ -437,7 +437,12 @@
<a href="{{ $baseTopBarURL }}?pm={{ .El.Username }}{{ .Parent.Data.TopBarQueryParams | safeURL }}"
target="iframe1"
{{ if and (.El.IsHellbanned) .Parent.AuthUser.DisplayHellbanned }}class="hb-row"{{ end }}
- style="color: {{ .El.Color }};">{{ .El.Username | rest }}</a>
+ style="color: {{ .El.Color }};">{{ .El.Username | middle }}</a>
+ {{- /* hack to remove spaces between links */ -}}
+ <a href="/u/{{ .El.Username }}"
+ rel="noopener noreferrer" target="_blank"
+ {{ if and (.El.IsHellbanned) .Parent.AuthUser.DisplayHellbanned }}class="hb-row"{{ end }}
+ style="color: {{ .El.Color }};">{{ .El.Username | last }}</a>
{{ if .El.AfkIndicatorEnabled -}}
<small class="afk-indicator">afk</small>
{{- end -}}