From a76cadc34f4e3a2d48816d3d01968fc3283e1af0 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 14 Mar 2026 15:51:01 -0300 Subject: content, css: track banners --- src/content/dependencies/generateAlbumBanner.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src/content/dependencies/generateAlbumBanner.js') diff --git a/src/content/dependencies/generateAlbumBanner.js b/src/content/dependencies/generateAlbumBanner.js index dce258de..b8faf7e6 100644 --- a/src/content/dependencies/generateAlbumBanner.js +++ b/src/content/dependencies/generateAlbumBanner.js @@ -5,7 +5,11 @@ export default { } return { - banner: relation('generateBanner'), + banner: + relation('generateBanner'), + + colorAttribute: + relation('generateColorStyleAttribute', album.color), }; }, @@ -20,7 +24,14 @@ export default { }; }, - generate(data, relations, {html, language}) { + slots: { + mode: { + validate: v => v.is('main', 'sub'), + default: 'main', + }, + }, + + generate(data, relations, slots, {html, language}) { if (!relations.banner) { return html.blank(); } @@ -29,6 +40,13 @@ export default { path: data.path, dimensions: data.dimensions, alt: language.$('misc.alt.albumBanner'), + + attributes: [ + slots.mode === 'sub' && [ + {class: ['dim', 'short']}, + relations.colorAttribute.slot('context', 'banner'), + ], + ], }); }, }; -- cgit 1.3.0-6-gf8a5