dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

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:
Mpkg/template/fn.go | 8++++++++
Mpkg/template/tmp.go | 2++
Mpkg/web/public/views/pages/chat-messages.gohtml | 7++++++-
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 -}}