From 263fe0e0fb2ea556e5e5daf298fbadd36531335a Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Fri, 11 Dec 2020 19:35:26 -0400 Subject: wiki-wide stats & group lengths on album pages --- upd8.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/upd8.js b/upd8.js index a2a5e27..f1f254f 100644 --- a/upd8.js +++ b/upd8.js @@ -1525,7 +1525,7 @@ async function writeAlbumPage(album) { ${album.tracks.flatMap((track, i, arr) => [ (i > 0 && track.group !== arr[i - 1].group) && ``, (i === 0 || track.group !== arr[i - 1].group) && fixWS` - ${track.group && `
${track.group}:
`} + ${track.group && `
${track.group} (~${getDurationString(getTotalDuration(album.tracks.filter(({ group }) => group === track.group)))}):
`}
<${listTag === 'ol' ? `ol start="${i + 1}"` : listTag}> `, trackToListItem(track), @@ -2344,6 +2344,9 @@ function writeListingPages() { return `${Math.floor(wordCount / 100) / 10}k`; }; + const releasedTracks = allTracks.filter(track => track.album.directory !== C.UNRELEASED_TRACKS_DIRECTORY); + const releasedAlbums = albumData.filter(album => album.directory !== C.UNRELEASED_TRACKS_DIRECTORY); + return progressPromiseAll(`Writing listing pages.`, [ writePage([C.LISTING_DIRECTORY], { title: `Listings Index`, @@ -2351,6 +2354,8 @@ function writeListingPages() { main: { content: fixWS`

Listings

+

${SITE_TITLE}: ${releasedTracks.length} tracks across ${releasedAlbums.length} albums, totaling ~${getDurationString(getTotalDuration(releasedTracks))} ${getTotalDuration(releasedTracks) > 3600 ? 'hours' : 'minutes'}.

+

Feel free to explore any of the listings linked below and in the sidebar!

${generateLinkIndexForListings(listingDescriptors)} ` -- cgit 1.3.0-6-gf8a5