diff options
author | kaniini <nenolod@gmail.com> | 2019-01-14 07:23:33 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2019-01-14 07:23:33 +0000 |
commit | 15f69b43a1c2c4f481c0760c3ea58dbdcf9ff31d (patch) | |
tree | 384501fbdbcb0fd3e6fe1eca8696fdcdd5d4ec4a /lib | |
parent | fbcb6f76b6023c203ff55023fb2e3fbd1b6c422a (diff) | |
parent | 6e5b0406b9f2eda5c78148837927d89aa9b2d6f9 (diff) | |
download | pleroma-15f69b43a1c2c4f481c0760c3ea58dbdcf9ff31d.tar.gz |
Merge branch 'feature/mrf-no-placeholder-text-policy' into 'develop'
mrf: add no placeholder-text policy, strips pointless "." content from posts with images
See merge request pleroma/pleroma!662
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/activity_pub/mrf/no_placeholder_text_policy.ex | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/pleroma/web/activity_pub/mrf/no_placeholder_text_policy.ex b/lib/pleroma/web/activity_pub/mrf/no_placeholder_text_policy.ex new file mode 100644 index 000000000..081456046 --- /dev/null +++ b/lib/pleroma/web/activity_pub/mrf/no_placeholder_text_policy.ex @@ -0,0 +1,29 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2019 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.ActivityPub.MRF.NoPlaceholderTextPolicy do + @behaviour Pleroma.Web.ActivityPub.MRF + + @impl true + def filter( + %{ + "type" => "Create", + "object" => %{"content" => content, "attachment" => _attachment} = child_object + } = object + ) + when content in [".", "<p>.</p>"] do + child_object = + child_object + |> Map.put("content", "") + + object = + object + |> Map.put("object", child_object) + + {:ok, object} + end + + @impl true + def filter(object), do: {:ok, object} +end |