diff options
| author | (quasar) nebula <qznebula@protonmail.com> | 2026-03-14 15:51:01 -0300 |
|---|---|---|
| committer | (quasar) nebula <qznebula@protonmail.com> | 2026-03-14 15:51:01 -0300 |
| commit | a76cadc34f4e3a2d48816d3d01968fc3283e1af0 (patch) | |
| tree | 2c2eaa2b224ce9ece93f1de361acf58e15a951ef /src/content/dependencies/generateAlbumBanner.js | |
| parent | 28471913b2da726ab07b7549310d976c1b31bb54 (diff) | |
content, css: track banners preview
Diffstat (limited to 'src/content/dependencies/generateAlbumBanner.js')
| -rw-r--r-- | src/content/dependencies/generateAlbumBanner.js | 22 |
1 files changed, 20 insertions, 2 deletions
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'), + ], + ], }); }, }; |