aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkPherox <admin@mail.kr-kp.com>2020-03-31 11:13:53 +0000
committerkPherox <admin@mail.kr-kp.com>2020-04-01 02:52:30 +0900
commit7408f003a663c5f634cabad963c0446ba54810bf (patch)
tree1763354529e1e3120a3ac51d02ed8cca50c63969
parentdbf9d719f98770056ac906b3087e7ed501cd64e6 (diff)
downloadpleroma-7408f003a663c5f634cabad963c0446ba54810bf.tar.gz
Use `Pleroma.Formatter.linkify` instead of `AutoLinker.link`
-rw-r--r--lib/pleroma/user.ex9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex
index 6644d6b66..c29935871 100644
--- a/lib/pleroma/user.ex
+++ b/lib/pleroma/user.ex
@@ -16,6 +16,7 @@ defmodule Pleroma.User do
alias Pleroma.Conversation.Participation
alias Pleroma.Delivery
alias Pleroma.FollowingRelationship
+ alias Pleroma.Formatter
alias Pleroma.HTML
alias Pleroma.Keys
alias Pleroma.Notification
@@ -456,7 +457,7 @@ defmodule Pleroma.User do
fields =
raw_fields
- |> Enum.map(fn f -> Map.update!(f, "value", &AutoLinker.link(&1)) end)
+ |> Enum.map(fn f -> Map.update!(f, "value", &parse_fields(&1)) end)
changeset
|> put_change(:raw_fields, raw_fields)
@@ -466,6 +467,12 @@ defmodule Pleroma.User do
end
end
+ defp parse_fields(value) do
+ value
+ |> Formatter.linkify(mentions_format: :full)
+ |> elem(0)
+ end
+
defp put_change_if_present(changeset, map_field, value_function) do
if value = get_change(changeset, map_field) do
with {:ok, new_value} <- value_function.(value) do