From b2469c03bd4bdb29c5e80752f812203a6755c159 Mon Sep 17 00:00:00 2001
From: "(quasar) nebula"
- ${[
- album.artists && strings('releaseInfo.by', {
- artists: getArtistString(album.artists, {
- showContrib: true,
- showIcons: true
- })
- }),
- album.coverArtists && strings('releaseInfo.coverArtBy', {
- artists: getArtistString(album.coverArtists, {
- showContrib: true,
- showIcons: true
- })
- }),
- album.wallpaperArtists && strings('releaseInfo.wallpaperArtBy', {
- artists: getArtistString(album.wallpaperArtists, {
- showContrib: true,
- showIcons: true
+ banner: album.bannerArtists && {
+ dimensions: album.bannerDimensions,
+ path: ['media.albumBanner', album.directory],
+ alt: strings('misc.alt.albumBanner'),
+ position: 'top'
+ },
+
+ main: {
+ content: fixWS`
+ ${generateCoverLink({
+ path: ['media.albumCover', album.directory],
+ alt: strings('misc.alt.albumCover'),
+ tags: album.artTags
+ })}
+
+ ${[
+ album.artists && strings('releaseInfo.by', {
+ artists: getArtistString(album.artists, {
+ showContrib: true,
+ showIcons: true
+ })
+ }),
+ album.coverArtists && strings('releaseInfo.coverArtBy', {
+ artists: getArtistString(album.coverArtists, {
+ showContrib: true,
+ showIcons: true
+ })
+ }),
+ album.wallpaperArtists && strings('releaseInfo.wallpaperArtBy', {
+ artists: getArtistString(album.wallpaperArtists, {
+ showContrib: true,
+ showIcons: true
+ })
+ }),
+ album.bannerArtists && strings('releaseInfo.bannerArtBy', {
+ artists: getArtistString(album.bannerArtists, {
+ showContrib: true,
+ showIcons: true
+ })
+ }),
+ strings('releaseInfo.released', {
+ date: strings.count.date(album.date)
+ }),
+ +album.coverArtDate !== +album.date && strings('releaseInfo.artReleased', {
+ date: strings.count.date(album.coverArtDate)
+ }),
+ strings('releaseInfo.duration', {
+ duration: strings.count.duration(albumDuration, {approximate: album.tracks.length > 1})
})
- }),
- album.bannerArtists && strings('releaseInfo.bannerArtBy', {
- artists: getArtistString(album.bannerArtists, {
- showContrib: true,
- showIcons: true
+ ].filter(Boolean).join(' ${
+ strings('releaseInfo.viewCommentary', {
+ link: link.albumCommentary(album, {
+ text: strings('releaseInfo.viewCommentary.link')
})
- }),
- strings('releaseInfo.released', {
- date: strings.count.date(album.date)
- }),
- +album.coverArtDate !== +album.date && strings('releaseInfo.artReleased', {
- date: strings.count.date(album.coverArtDate)
- }),
- strings('releaseInfo.duration', {
- duration: strings.count.duration(albumDuration, {approximate: album.tracks.length > 1})
- })
- ].filter(Boolean).join(' ${
- strings('releaseInfo.viewCommentary', {
- link: link.albumCommentary(album, {
- text: strings('releaseInfo.viewCommentary.link')
})
- })
- } ${
- strings('releaseInfo.listenOn', {
- links: strings.list.or(album.urls.map(url => fancifyURL(url, {album: true})))
- })
- }
- ${[
- strings('releaseInfo.addedToWiki', {
- date: strings.count.date(album.dateAdded)
+ } ${
+ strings('releaseInfo.listenOn', {
+ links: strings.list.or(album.urls.map(url => fancifyURL(url, {album: true})))
})
- ].filter(Boolean).join(' ${strings('releaseInfo.artistCommentary')}${strings('albumPage.title', {album: album.name})}
- ${strings('albumPage.title', {album: album.name})}
+
\n')}
+
\n')}
-
- ${album.trackGroups.map(({ name, color, startIndex, tracks }) => fixWS`
-
- ` : fixWS`
- <${listTag}>
- ${album.tracks.map(t => trackToListItem(t, {getArtistString, link, strings})).join('\n')}
- ${listTag}>
- `}
-
\n')}
-
- ${transformMultiline(album.commentary)}
-
- `}
- `
- },
+ }
+ ${[
+ strings('releaseInfo.addedToWiki', {
+ date: strings.count.date(album.dateAdded)
+ })
+ ].filter(Boolean).join('
\n')}
+
${strings('releaseInfo.artistCommentary')}
++ ${transformMultiline(album.commentary)} ++ `} + ` + }, - sidebarLeft: generateAlbumSidebar(album, null, { - fancifyURL, - link, - strings, - transformMultiline, - wikiData - }), + sidebarLeft: generateAlbumSidebar(album, null, { + fancifyURL, + getLinkThemeString, + link, + strings, + transformMultiline, + wikiData + }), - nav: { - links: [ - {toHome: true}, - { - html: strings('albumPage.nav.album', { - album: link.album(album, {class: 'current'}) - }) - }, - album.tracks.length > 1 && - { - divider: false, - html: generateAlbumNavLinks(album, null, {strings}) - } - ], - content: html.tag('div', generateAlbumChronologyLinks(album, null, {generateChronologyLinks})) - } - }) + nav: { + links: [ + {toHome: true}, + { + html: strings('albumPage.nav.album', { + album: link.album(album, {class: 'current'}) + }) + }, + album.tracks.length > 1 && + { + divider: false, + html: generateAlbumNavLinks(album, null, {strings}) + } + ], + content: html.tag('div', generateAlbumChronologyLinks(album, null, {generateChronologyLinks})) + } + }; + } }; return [page, data]; @@ -239,6 +255,7 @@ export function write(album, {wikiData}) { export function generateAlbumSidebar(album, currentTrack, { fancifyURL, + getLinkThemeString, link, strings, transformMultiline, -- cgit 1.3.0-6-gf8a5