From d3bf2b7bc8ad4ce4d647ab8b16ea1355a124655a Mon Sep 17 00:00:00 2001 From: Ted Unangst Date: Sun, 30 Jul 2023 17:03:46 -0400 Subject: [PATCH] retarget mention links to local profile --- docs/changelog.txt | 2 ++ fun.go | 10 ++++++++++ go.mod | 2 +- go.sum | 4 ++-- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/docs/changelog.txt b/docs/changelog.txt index f120f7a..70f01ab 100644 --- a/docs/changelog.txt +++ b/docs/changelog.txt @@ -2,6 +2,8 @@ changelog === next ++ Mention links locally. + + ::: spoiler markdown + New threaded display order. diff --git a/fun.go b/fun.go index 3caa320..4524ebd 100644 --- a/fun.go +++ b/fun.go @@ -159,6 +159,16 @@ func reverbolate(userid int64, honks []*Honk) { data = re_emus.ReplaceAllStringFunc(data, emuxifier) io.WriteString(w, data) } + if user != nil { + htf.RetargetLink = func(href string) string { + for _, m := range h.Mentions { + if href == m.Where { + return "/h?xid=" + url.QueryEscape(href) + } + } + return href + } + } p, _ := htf.String(h.Precis) n, _ := htf.String(h.Noise) h.Precis = string(p) diff --git a/go.mod b/go.mod index 8afc19c..15379a8 100644 --- a/go.mod +++ b/go.mod @@ -9,5 +9,5 @@ require ( golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 humungus.tedunangst.com/r/go-sqlite3 v1.1.3 - humungus.tedunangst.com/r/webs v0.6.66 + humungus.tedunangst.com/r/webs v0.6.67 ) diff --git a/go.sum b/go.sum index 93eefd6..0f8e915 100644 --- a/go.sum +++ b/go.sum @@ -25,5 +25,5 @@ golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= humungus.tedunangst.com/r/go-sqlite3 v1.1.3 h1:G2N4wzDS0NbuvrZtQJhh4F+3X+s7BF8b9ga8k38geUI= humungus.tedunangst.com/r/go-sqlite3 v1.1.3/go.mod h1:FtEEmQM7U2Ey1TuEEOyY1BmphTZnmiEjPsNLEAkpf/M= -humungus.tedunangst.com/r/webs v0.6.66 h1:+3cB6m1tBtO/Sc9+ggAZP7MNo76Dm66+mMWc1Kub34k= -humungus.tedunangst.com/r/webs v0.6.66/go.mod h1:03R0N9BcT49HB4TDd1YmarpbiPvPzVDm74Mk4h1hYPc= +humungus.tedunangst.com/r/webs v0.6.67 h1:OO5UkQa+bHeiIrZ5IGR9JGtgGPsKsYlRJEVk1bSt+Qo= +humungus.tedunangst.com/r/webs v0.6.67/go.mod h1:03R0N9BcT49HB4TDd1YmarpbiPvPzVDm74Mk4h1hYPc=