feat: add mastodon share, closes #14069

This commit is contained in:
Barış Soner Uşaklı
2026-03-08 20:12:34 -04:00
parent db575edf7c
commit 02b064923b
2 changed files with 11 additions and 0 deletions

View File

@@ -63,6 +63,12 @@ define('share', ['hooks'], function (hooks) {
return openShare(linkedin_url, postUrl, 626, 436); return openShare(linkedin_url, postUrl, 626, 436);
}); });
addHandler('[component="share/mastodon"]', function () {
const postUrl = getPostUrl($(this));
const mastodon_url = `https://share.joinmastodon.org/#text=${encodeURIComponent(postUrl)}`;
return openShare(mastodon_url, postUrl, 626, 760);
});
hooks.fire('action:share.addHandlers', { openShare: openShare }); hooks.fire('action:share.addHandlers', { openShare: openShare });
}; };

View File

@@ -40,6 +40,11 @@ social.getPostSharing = async function () {
name: 'LinkedIn', name: 'LinkedIn',
class: 'fa-brands fa-linkedin', class: 'fa-brands fa-linkedin',
}, },
{
id: 'mastodon',
name: 'Mastodon',
class: 'fa-brands fa-mastodon',
},
]; ];
networks = await plugins.hooks.fire('filter:social.posts', networks); networks = await plugins.hooks.fire('filter:social.posts', networks);
networks.forEach((network) => { networks.forEach((network) => {