From f61b789661300238460001a91697269a00de7271 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 5 Apr 2023 21:40:46 -0300 Subject: content: generateCoverArtwork --- src/content/dependencies/generateAlbumInfoPageContent.js | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/content/dependencies/generateAlbumInfoPageContent.js') diff --git a/src/content/dependencies/generateAlbumInfoPageContent.js b/src/content/dependencies/generateAlbumInfoPageContent.js index 41c9d309..e959f274 100644 --- a/src/content/dependencies/generateAlbumInfoPageContent.js +++ b/src/content/dependencies/generateAlbumInfoPageContent.js @@ -7,6 +7,7 @@ export default { 'generateAlbumTrackList', 'generateContributionLinks', 'generateContentHeading', + 'generateCoverArtwork', 'linkAlbumCommentary', 'linkAlbumGallery', 'linkExternal', @@ -21,6 +22,9 @@ export default { relations(relation, album) { const relations = {}; + relations.cover = + relation('generateCoverArtwork', album.artTags); + const contributionLinksRelation = contribs => relation('generateContributionLinks', contribs, { showContribution: true, @@ -80,6 +84,9 @@ export default { data(album) { const data = {}; + data.coverArtDirectory = album.directory; + data.coverArtFileExtension = album.coverArtFileExtension; + data.date = album.date; data.duration = accumulateSum(album.tracks, track => track.duration); data.durationApproximate = album.tracks.length > 1; @@ -109,6 +116,10 @@ export default { }) { const content = {}; + content.cover = relations.cover + .slot('path', ['media.albumCover', data.coverArtDirectory, data.coverArtFileExtension]) + .slot('alt', language.$('misc.alt.trackCover')); + content.main = { headingMode: 'sticky', content: html.tag(null, [ -- cgit 1.3.0-6-gf8a5