From 05c8c67dd63352db898b1c10129c2239c0bf1936 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Thu, 15 Jun 2023 16:26:02 -0300 Subject: content: generatePageBanner, generateAlbumBanner --- src/content/dependencies/generateAlbumBanner.js | 37 +++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/content/dependencies/generateAlbumBanner.js (limited to 'src/content/dependencies/generateAlbumBanner.js') diff --git a/src/content/dependencies/generateAlbumBanner.js b/src/content/dependencies/generateAlbumBanner.js new file mode 100644 index 00000000..155f4974 --- /dev/null +++ b/src/content/dependencies/generateAlbumBanner.js @@ -0,0 +1,37 @@ +export default { + contentDependencies: ['generatePageBanner'], + extraDependencies: ['html', 'language'], + + relations(relation, album) { + if (!album.hasBannerArt) { + return {}; + } + + return { + banner: relation('generatePageBanner'), + }; + }, + + data(album) { + if (!album.hasBannerArt) { + return {}; + } + + return { + path: ['media.albumBanner', album.directory, album.bannerFileExtension], + dimensions: album.bannerDimensions, + }; + }, + + generate(data, relations, {html, language}) { + if (!relations.banner) { + return html.blank(); + } + + return relations.banner.slots({ + path: data.path, + dimensions: data.dimensions, + alt: language.$('misc.alt.albumBanner'), + }); + }, +}; -- cgit 1.3.0-6-gf8a5