diff --git a/bskyweb/cmd/bskyweb/filters.go b/bskyweb/cmd/bskyweb/filters.go index a92cc606bf..4cc5f105f7 100644 --- a/bskyweb/cmd/bskyweb/filters.go +++ b/bskyweb/cmd/bskyweb/filters.go @@ -2,12 +2,14 @@ package main import ( "net/url" + "strings" "github.com/flosch/pongo2/v6" ) func init() { pongo2.RegisterFilter("canonicalize_url", filterCanonicalizeURL) + pongo2.RegisterFilter("avatar_thumbnail", filterAvatarThumbnail) } func filterCanonicalizeURL(in *pongo2.Value, param *pongo2.Value) (*pongo2.Value, *pongo2.Error) { @@ -26,3 +28,8 @@ func filterCanonicalizeURL(in *pongo2.Value, param *pongo2.Value) (*pongo2.Value // Return the cleaned URL return pongo2.AsValue(parsedURL.String()), nil } + +func filterAvatarThumbnail(in *pongo2.Value, param *pongo2.Value) (*pongo2.Value, *pongo2.Error) { + urlStr := in.String() + return pongo2.AsValue(strings.Replace(urlStr, "/img/avatar/plain/", "/img/avatar_thumbnail/plain/", 1)), nil +} diff --git a/bskyweb/templates/post.html b/bskyweb/templates/post.html index 6b6516288f..0a94f8c5b9 100644 --- a/bskyweb/templates/post.html +++ b/bskyweb/templates/post.html @@ -35,8 +35,8 @@ {% endfor %} {% else %} - - + + {% endif %}