diff options
author | Egor Kislitsyn <egor@kislitsyn.com> | 2019-07-29 19:17:09 +0700 |
---|---|---|
committer | Egor Kislitsyn <egor@kislitsyn.com> | 2019-08-14 14:52:54 +0700 |
commit | 7d6f8a7fd75e5de4e0c9ce208ac9276dcbe044f5 (patch) | |
tree | 60039679d13747cec45a73952b0edcfb2e59f0cc | |
parent | 5178f960c3f5a35e2071bd5463b537cadc9a53af (diff) | |
download | pleroma-7d6f8a7fd75e5de4e0c9ce208ac9276dcbe044f5.tar.gz pleroma-7d6f8a7fd75e5de4e0c9ce208ac9276dcbe044f5.zip |
Linkify custom fields values in ActivityPub.UserViewx
-rw-r--r-- | lib/pleroma/web/activity_pub/views/user_view.ex | 1 | ||||
-rw-r--r-- | test/web/activity_pub/views/user_view_test.exs | 6 |
2 files changed, 6 insertions, 1 deletions
diff --git a/lib/pleroma/web/activity_pub/views/user_view.ex b/lib/pleroma/web/activity_pub/views/user_view.ex index 7b4bc998b..b2a22478d 100644 --- a/lib/pleroma/web/activity_pub/views/user_view.ex +++ b/lib/pleroma/web/activity_pub/views/user_view.ex @@ -84,6 +84,7 @@ defmodule Pleroma.Web.ActivityPub.UserView do user.info |> User.Info.fields() |> Enum.map(&Map.put(&1, "type", "PropertyValue")) + |> Enum.map(fn f -> Map.update!(f, "value", &AutoLinker.link(&1)) end) %{ "id" => user.ap_id, diff --git a/test/web/activity_pub/views/user_view_test.exs b/test/web/activity_pub/views/user_view_test.exs index 48a522c6c..a2aa52381 100644 --- a/test/web/activity_pub/views/user_view_test.exs +++ b/test/web/activity_pub/views/user_view_test.exs @@ -33,7 +33,11 @@ defmodule Pleroma.Web.ActivityPub.UserViewTest do assert %{ "attachment" => [ %{"name" => "foo", "type" => "PropertyValue", "value" => "bar"}, - %{"name" => "website", "type" => "PropertyValue", "value" => "cofe.my"} + %{ + "name" => "website", + "type" => "PropertyValue", + "value" => "<a href=\"http://cofe.my\">cofe.my</a>" + } ] } = UserView.render("user.json", %{user: user}) end |