diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2023-08-02 18:04:17 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2023-08-02 18:04:17 -0300 |
commit | e2cdee25fa4d7464f8429a951fe368b96ee48834 (patch) | |
tree | 1b40bd2fa1df70918fa58550177f3e6d75ecf1b6 /src/content/dependencies/generateTrackSocialEmbedDescription.js | |
parent | cadeb88fac5d121d13ef517a043c0577d3e8b880 (diff) |
content: generate{Album,Track}?SocialEmbed
Diffstat (limited to 'src/content/dependencies/generateTrackSocialEmbedDescription.js')
-rw-r--r-- | src/content/dependencies/generateTrackSocialEmbedDescription.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/content/dependencies/generateTrackSocialEmbedDescription.js b/src/content/dependencies/generateTrackSocialEmbedDescription.js new file mode 100644 index 00000000..cf21eadf --- /dev/null +++ b/src/content/dependencies/generateTrackSocialEmbedDescription.js @@ -0,0 +1,38 @@ +export default { + generate() { + }, +}; + +/* + const getSocialEmbedDescription = ({ + getArtistString: _getArtistString, + language, + }) => { + const hasArtists = !empty(track.artistContribs); + const hasCoverArtists = !empty(track.coverArtistContribs); + const getArtistString = (contribs) => + _getArtistString(contribs, { + // We don't want to put actual HTML tags in social embeds (sadly + // they don't get parsed and displayed, generally speaking), so + // override the link argument so that artist "links" just show + // their names. + link: {artist: (artist) => artist.name}, + }); + if (!hasArtists && !hasCoverArtists) return ''; + return language.formatString( + 'trackPage.socialEmbed.body' + + [hasArtists && '.withArtists', hasCoverArtists && '.withCoverArtists'] + .filter(Boolean) + .join(''), + Object.fromEntries( + [ + hasArtists && ['artists', getArtistString(track.artistContribs)], + hasCoverArtists && [ + 'coverArtists', + getArtistString(track.coverArtistContribs), + ], + ].filter(Boolean) + ) + ); + }; +*/ |