diff options
author | rinpatch <rinpatch@sdf.org> | 2019-01-15 23:25:28 +0300 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2019-01-15 23:25:28 +0300 |
commit | 9aa69e12b87a892d33d1bf4f0d556752391b465a (patch) | |
tree | d81215df097f64c4cd45f4337c955fe9647414f6 /lib/pleroma/web/metadata | |
parent | 2e630bea0da6452d3342a335da3ca642dc61c1b3 (diff) | |
download | pleroma-9aa69e12b87a892d33d1bf4f0d556752391b465a.tar.gz |
Add behaviours to TwitterCard, remove some dumb stuff in Formatter.truncate
Diffstat (limited to 'lib/pleroma/web/metadata')
-rw-r--r-- | lib/pleroma/web/metadata/opengraph.ex | 3 | ||||
-rw-r--r-- | lib/pleroma/web/metadata/twitter_card.ex | 6 |
2 files changed, 8 insertions, 1 deletions
diff --git a/lib/pleroma/web/metadata/opengraph.ex b/lib/pleroma/web/metadata/opengraph.ex index fcc960311..1e3af947d 100644 --- a/lib/pleroma/web/metadata/opengraph.ex +++ b/lib/pleroma/web/metadata/opengraph.ex @@ -19,7 +19,8 @@ defmodule Pleroma.Web.Metadata.Providers.OpenGraph do {:meta, [property: "og:url", content: activity.data["id"]], []}, {:meta, [property: "og:description", content: truncated_content], []} ] ++ - if attachments == [] or Enum.any?(activity.data["object"]["tag"], fn tag -> tag == "nsfw" end) do + if attachments == [] or + Enum.any?(activity.data["object"]["tag"], fn tag -> tag == "nsfw" end) do [ {:meta, [property: "og:image", content: attachment_url(User.avatar_url(user))], []}, {:meta, [property: "og:image:width", content: 120], []}, diff --git a/lib/pleroma/web/metadata/twitter_card.ex b/lib/pleroma/web/metadata/twitter_card.ex index 6424f84b3..3094e61fd 100644 --- a/lib/pleroma/web/metadata/twitter_card.ex +++ b/lib/pleroma/web/metadata/twitter_card.ex @@ -1,4 +1,9 @@ defmodule Pleroma.Web.Metadata.Providers.TwitterCard do + alias Pleroma.Web.Metadata.Providers.Provider + + @behaviour Provider + + @impl Provider def build_tags(%{activity: activity}) do if Enum.any?(activity.data["object"]["tag"], fn tag -> tag == "nsfw" end) or activity.data["object"]["attachment"] == [] do @@ -20,6 +25,7 @@ defmodule Pleroma.Web.Metadata.Providers.TwitterCard do end end + @impl Provider def build_tags(_) do [{:meta, [property: "twitter:card", content: "summary"], []}] end |