diff options
author | Mark Felder <feld@FreeBSD.org> | 2020-11-10 14:09:30 -0600 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2021-05-11 16:50:09 -0500 |
commit | 6e21d8ea3c572ff09823bffc501202911c72542c (patch) | |
tree | 0cca7d1deebd23e8bbf8c2016620713fc7ca1438 | |
parent | 2880d223181a33efb143012e61603995ef87e6c3 (diff) | |
download | pleroma-6e21d8ea3c572ff09823bffc501202911c72542c.tar.gz |
Use Enum.map, downcase
-rw-r--r-- | lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex b/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex index d94e243f6..81d0c49da 100644 --- a/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/auto_subject_policy.ex @@ -35,17 +35,15 @@ defmodule Pleroma.Web.ActivityPub.MRF.AutoSubjectPolicy do defp check_match(%{"object" => %{} = object} = message) do auto_summary = - Enum.reduce( + Enum.map( Pleroma.Config.get([:mrf_auto_subject, :match]), - [], - fn {pat, key}, acc -> - if string_matches?(object["content"], pat) do - [key | acc] - else - acc + fn {pat, key} -> + if string_matches?(String.downcase(object["content"]), String.downcase(pat)) do + key end end ) + |> Enum.filter(& &1) |> Enum.join(", ") object = Map.put(object, "summary", auto_summary) |