|
|
@@ -9,6 +9,7 @@ defmodule Pleroma.Web.Metadata.Providers.OpenGraph do |
|
|
|
def build_tags(%{activity: activity, user: user}) do |
|
|
|
with truncated_content = scrub_html_and_truncate(activity.data["object"]["content"]) do |
|
|
|
attachments = build_attachments(activity) |
|
|
|
|
|
|
|
[ |
|
|
|
{:meta, |
|
|
|
[ |
|
|
@@ -18,10 +19,16 @@ defmodule Pleroma.Web.Metadata.Providers.OpenGraph do |
|
|
|
{:meta, [property: "og:url", content: activity.data["id"]], []}, |
|
|
|
{:meta, [property: "og:description", content: truncated_content], []}, |
|
|
|
{:meta, [property: "twitter:card", content: "summary"], []} |
|
|
|
] ++ if attachments == [] do [ |
|
|
|
{:meta, [property: "og:image", content: attachment_url(User.avatar_url(user))], []}, |
|
|
|
{:meta, [property: "og:image:width", content: 120], []}, |
|
|
|
{:meta, [property: "og:image:height", content: 120], []} ] else attachments end |
|
|
|
] ++ |
|
|
|
if attachments == [] do |
|
|
|
[ |
|
|
|
{:meta, [property: "og:image", content: attachment_url(User.avatar_url(user))], []}, |
|
|
|
{:meta, [property: "og:image:width", content: 120], []}, |
|
|
|
{:meta, [property: "og:image:height", content: 120], []} |
|
|
|
] |
|
|
|
else |
|
|
|
attachments |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|