summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfaried nawaz <faried@gmail.com>2023-05-18 02:17:29 +0500
committerfaried nawaz <faried@gmail.com>2023-05-29 02:52:49 +0500
commit52368e670222c2add5f5677d864dd64c9376c553 (patch)
treec9bc9e85eda75d34e721bb844db4650e4ce635de
parentb6b7de20100e980849404a9e7384617a15df1e43 (diff)
fix meta tag for twitter cards and image attachments
The name of the tag should be twitter:image, not twitter:player. Also, add twitter:image:alt meta tags.
-rw-r--r--lib/pleroma/web/metadata/providers/twitter_card.ex12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/pleroma/web/metadata/providers/twitter_card.ex b/lib/pleroma/web/metadata/providers/twitter_card.ex
index 2dac22ee2..fbd4fd5a7 100644
--- a/lib/pleroma/web/metadata/providers/twitter_card.ex
+++ b/lib/pleroma/web/metadata/providers/twitter_card.ex
@@ -76,9 +76,11 @@ defmodule Pleroma.Web.Metadata.Providers.TwitterCard do
{:meta, [name: "twitter:card", content: "summary_large_image"], []},
{:meta,
[
- name: "twitter:player",
+ name: "twitter:image",
content: MediaProxy.url(url["href"])
- ], []}
+ ], []},
+ {:meta, [property: "twitter:image:alt", content: truncate(attachment["name"])],
+ []}
| acc
]
|> maybe_add_dimensions(url)
@@ -130,4 +132,10 @@ defmodule Pleroma.Web.Metadata.Providers.TwitterCard do
metadata
end
end
+
+ defp truncate(text) do
+ # truncate to 420 characters
+ # see https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/markup
+ Pleroma.Formatter.truncate(text, 420)
+ end
end