diff options
author | kPherox <admin@mail.kr-kp.com> | 2020-03-31 11:13:53 +0000 |
---|---|---|
committer | kPherox <admin@mail.kr-kp.com> | 2020-04-01 02:52:30 +0900 |
commit | 7408f003a663c5f634cabad963c0446ba54810bf (patch) | |
tree | 1763354529e1e3120a3ac51d02ed8cca50c63969 /lib | |
parent | dbf9d719f98770056ac906b3087e7ed501cd64e6 (diff) | |
download | pleroma-7408f003a663c5f634cabad963c0446ba54810bf.tar.gz |
Use `Pleroma.Formatter.linkify` instead of `AutoLinker.link`
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/user.ex | 9 |
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 |