split handle and username into two fields

This commit is contained in:
Ted Unangst 2019-06-03 00:22:00 -04:00
parent f29f31d32c
commit cb901a727c
3 changed files with 8 additions and 5 deletions

10
fun.go
View File

@ -38,12 +38,14 @@ func reverbolate(honks []*Honk) {
if h.Whofore == 2 || h.Whofore == 3 { if h.Whofore == 2 || h.Whofore == 3 {
h.URL = h.XID h.URL = h.XID
h.Noise = mentionize(h.Noise) h.Noise = mentionize(h.Noise)
h.Username, h.Handle = honkerhandle(h.Honker)
} else { } else {
idx := strings.LastIndexByte(h.Honker, '/') idx := strings.LastIndexByte(h.Honker, '/')
if idx != -1 { if idx != -1 {
h.Username = honkerhandle(h.Honker) h.Username, h.Handle = honkerhandle(h.Honker)
} else { } else {
h.Username = h.Honker h.Username = h.Honker
h.Handle = h.Honker
} }
if h.URL == "" { if h.URL == "" {
h.URL = h.XID h.URL = h.XID
@ -315,12 +317,12 @@ func originate(u string) string {
return "" return ""
} }
func honkerhandle(h string) string { func honkerhandle(h string) (string, string) {
m := re_unurl.FindStringSubmatch(h) m := re_unurl.FindStringSubmatch(h)
if len(m) > 2 { if len(m) > 2 {
return m[2] return m[2], fmt.Sprintf("%s@%s", m[2], m[1])
} }
return h return "", h
} }
func prepend(s string, x []string) []string { func prepend(s string, x []string) []string {

View File

@ -54,6 +54,7 @@ type Honk struct {
Username string Username string
What string What string
Honker string Honker string
Handle string
Oonker string Oonker string
XID string XID string
RID string RID string

View File

@ -54,7 +54,7 @@ convoy: <a href="/t?c={{ .Convoy }}">{{ .Convoy }}</a>
{{ if .Honk.Public }} {{ if .Honk.Public }}
<button onclick="bonk(this, '{{ .Honk.XID }}'); return false;"><a href="/bonk">bonk</a></button> <button onclick="bonk(this, '{{ .Honk.XID }}'); return false;"><a href="/bonk">bonk</a></button>
{{ end }} {{ end }}
<button onclick="showhonkform('{{ .Honk.XID }}', '{{ .Honk.Username }}'); return false;"><a href="/newhonk">tonk</a></button> <button onclick="showhonkform('{{ .Honk.XID }}', '{{ .Honk.Handle }}'); return false;"><a href="/newhonk">tonk</a></button>
<form class="inlineform" action="/zonkit" method="POST"> <form class="inlineform" action="/zonkit" method="POST">
<input type="hidden" name="CSRF" value="{{ .BonkCSRF }}"> <input type="hidden" name="CSRF" value="{{ .BonkCSRF }}">
<input type="hidden" name="honk" value="{{ .Honk.XID }}"> <input type="hidden" name="honk" value="{{ .Honk.XID }}">