From d56b3023edb8a9bb6e0bc1563340dabbab61affd Mon Sep 17 00:00:00 2001 From: Ted Unangst Date: Thu, 13 Jun 2019 22:22:32 -0400 Subject: [PATCH] oops, working with unicode emoji is a pain. fix spicy meter. --- activity.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/activity.go b/activity.go index a45d4ea..51d75d9 100644 --- a/activity.go +++ b/activity.go @@ -26,6 +26,7 @@ import ( "net/http" "net/url" "os" + "regexp" "strings" "sync" "time" @@ -678,6 +679,9 @@ func subsub(user *WhatAbout, xid string) { deliverate(0, user.Name, xid, msg) } +var onepepper = string([]byte{0xf0, 0x9f, 0x8c, 0xb6}) +var re_spicy = regexp.MustCompile("^(" + onepepper + "\ufe0f?){3}") + func jonkjonk(user *WhatAbout, h *Honk) (junk.Junk, junk.Junk) { dt := h.Date.Format(time.RFC3339) var jo junk.Junk @@ -718,7 +722,7 @@ func jonkjonk(user *WhatAbout, h *Honk) (junk.Junk, junk.Junk) { } jo["summary"] = h.Precis jo["content"] = mentionize(h.Noise) - if strings.HasPrefix(h.Precis, "DZ:") || strings.HasPrefix(h.Noise, "🌶️🌶️🌶️") { + if strings.HasPrefix(h.Precis, "DZ:") || re_spicy.MatchString(h.Noise) { jo["sensitive"] = true } var tags []interface{}