From 19ef6644cc187d750ba9fa1c05e3e891a73d3425 Mon Sep 17 00:00:00 2001
From: "(quasar) nebula"
Date: Thu, 27 May 2021 12:19:03 -0300
Subject: "from (group)" accents on group album lists
---
src/upd8.js | 27 ++++++++++++++++++++-------
1 file changed, 20 insertions(+), 7 deletions(-)
(limited to 'src/upd8.js')
diff --git a/src/upd8.js b/src/upd8.js
index 5615bb1..1337d28 100755
--- a/src/upd8.js
+++ b/src/upd8.js
@@ -5474,6 +5474,11 @@ function writeGroupPage(group, {wikiData}) {
const releasedTracks = releasedAlbums.flatMap(album => album.tracks);
const totalDuration = getTotalDuration(releasedTracks);
+ const albumLines = group.albums.map(album => ({
+ album,
+ otherGroup: album.groups.find(g => g !== group)
+ }));
+
const infoPage = {
type: 'page',
path: ['groupInfo', group.directory],
@@ -5505,14 +5510,22 @@ function writeGroupPage(group, {wikiData}) {
})
}
- ${group.albums.map(album => fixWS`
- - ${
- strings('groupInfoPage.albumList.item', {
- year: album.date.getFullYear(),
- album: link.album(album)
+ ${albumLines.map(({ album, otherGroup }) => {
+ const item = strings('groupInfoPage.albumList.item', {
+ year: album.date.getFullYear(),
+ album: link.album(album)
+ });
+ return html.tag('li', (otherGroup
+ ? strings('groupInfoPage.albumList.item.withAccent', {
+ item,
+ accent: html.tag('span',
+ {class: 'other-group-accent'},
+ strings('groupInfoPage.albumList.item.otherGroupAccent', {
+ group: link.groupInfo(otherGroup, {color: false})
+ }))
})
- }
- `).join('\n')}
+ : item));
+ }).join('\n')}
`
},
--
cgit 1.3.0-6-gf8a5