From 6a97b43059b829014bc2b39cc97f1d39a3680362 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Fri, 4 Jul 2025 17:51:01 -0300 Subject: content: generateTrackInfoPage: main-separator for singles --- src/content/dependencies/generateTrackInfoPage.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'src/content/dependencies') diff --git a/src/content/dependencies/generateTrackInfoPage.js b/src/content/dependencies/generateTrackInfoPage.js index 4a3e8b93..12d20108 100644 --- a/src/content/dependencies/generateTrackInfoPage.js +++ b/src/content/dependencies/generateTrackInfoPage.js @@ -33,6 +33,14 @@ export default { (track.isMainRelease ? track : track.mainReleaseTrack), + + singleTrackSingle: + track.album.style === 'single' && + track.album.tracks.length === 1, + + firstTrackInSingle: + track.album.style === 'single' && + track === track.album.tracks[0], }), relations: (relation, query, track) => ({ @@ -124,7 +132,7 @@ export default { .map(entry => relation('generateCommentaryEntry', entry)), }), - data: (_query, track) => ({ + data: (query, track) => ({ name: track.name, @@ -132,8 +140,10 @@ export default { track.color, singleTrackSingle: - track.album.style === 'single' && - track.album.tracks.length === 1, + query.singleTrackSingle, + + firstTrackInSingle: + query.firstTrackInSingle, }), generate: (data, relations, {html, language}) => @@ -331,6 +341,12 @@ export default { relations.lyricsSection, + data.firstTrackInSingle && + (!html.isBlank(relations.artistCommentaryEntries) || + !html.isBlank(relations.creditingSourceEntries) || + !html.isBlank(relations.referencingSourceEntries)) && + html.tag('hr', {class: 'main-separator'}), + html.tags([ relations.contentHeading.clone() .slots({ -- cgit 1.3.0-6-gf8a5