diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-04-10 15:05:56 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-04-10 16:02:44 -0300 |
commit | b9d1e8d935f7e3e833ccac1fa07bcdf196d7bdc8 (patch) | |
tree | 8ce9b830fa3c21865dd74e396ef9717a4297e821 /src/content/dependencies/generateTrackArtworkColumn.js | |
parent | 8424a3d380284f2e26b6057a500a69e53dc0b757 (diff) |
content: general multiple artworks integration
Diffstat (limited to 'src/content/dependencies/generateTrackArtworkColumn.js')
-rw-r--r-- | src/content/dependencies/generateTrackArtworkColumn.js | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/src/content/dependencies/generateTrackArtworkColumn.js b/src/content/dependencies/generateTrackArtworkColumn.js index 1cd5bff0..f06d735b 100644 --- a/src/content/dependencies/generateTrackArtworkColumn.js +++ b/src/content/dependencies/generateTrackArtworkColumn.js @@ -1,25 +1,33 @@ export default { - contentDependencies: ['generateTrackCoverArtwork'], + contentDependencies: ['generateCoverArtwork'], + extraDependencies: ['html'], relations: (relation, track) => ({ albumCover: (!track.hasUniqueCoverArt && track.album.hasCoverArt - ? relation('generateTrackCoverArtwork', track.album.coverArtworks[0]) + ? relation('generateCoverArtwork', track.album.coverArtworks[0]) : null), trackCovers: (track.hasUniqueCoverArt ? track.trackArtworks.map(artwork => - relation('generateTrackCoverArtwork', artwork)) - : null), + relation('generateCoverArtwork', artwork)) + : []), }), - generate: (relations) => - [relations.albumCover, ...relations.trackCovers ?? []] - .filter(Boolean) - .map(cover => + generate: (relations, {html}) => + html.tags([ + relations.albumCover?.slots({ + showOriginDetails: true, + showArtTagDetails: true, + showReferenceDetails: true, + }), + + relations.trackCovers.map(cover => cover.slots({ showOriginDetails: true, - showReferenceLinks: true, + showArtTagDetails: true, + showReferenceDetails: true, })), + ]), }; |