diff --git a/fun.go b/fun.go index 1b427bd..8988c8c 100644 --- a/fun.go +++ b/fun.go @@ -34,6 +34,7 @@ import ( "humungus.tedunangst.com/r/webs/htfilter" "humungus.tedunangst.com/r/webs/httpsig" "humungus.tedunangst.com/r/webs/templates" + "humungus.tedunangst.com/r/webs/mz" ) var allowedclasses = make(map[string]bool) @@ -68,7 +69,6 @@ func reverbolate(userid int64, honks []*Honk) { if local && h.What != "bonked" { h.Noise = re_memes.ReplaceAllString(h.Noise, "") h.Noise = mentionize(h.Noise) - h.Noise = ontologize(h.Noise) } h.Username, h.Handle = handles(h.Honker) if !local { @@ -236,10 +236,12 @@ func translate(honk *Honk) { } honk.Precis = markitzero(strings.TrimSpace(honk.Precis)) + var marker mz.Marker + marker.HashLinker = ontoreplacer noise = strings.TrimSpace(noise) - noise = markitzero(noise) + noise = marker.Mark(noise) honk.Noise = noise - honk.Onts = oneofakind(ontologies(honk.Noise)) + honk.Onts = oneofakind(marker.HashTags) } func redoimages(honk *Honk) { @@ -263,7 +265,7 @@ func redoimages(honk *Honk) { honk.Donks = honk.Donks[:j] honk.Noise = re_memes.ReplaceAllString(honk.Noise, "") - honk.Noise = ontologize(mentionize(honk.Noise)) + honk.Noise = mentionize(honk.Noise) honk.Noise = strings.Replace(honk.Noise, "%s`, p, serverName, +func ontoreplacer(h string) string { + return fmt.Sprintf(`%s`, serverName, strings.ToLower(h[1:]), h) - }) - return s } var re_unurl = regexp.MustCompile("https://([^/]+).*/([^/]+)") diff --git a/markitzero.go b/markitzero.go index 23c1cf4..49b3c74 100644 --- a/markitzero.go +++ b/markitzero.go @@ -16,7 +16,7 @@ package main import ( - mz "humungus.tedunangst.com/r/webs/markitzero" + "humungus.tedunangst.com/r/webs/mz" ) func markitzero(s string) string {