From 05395c680263e3254fdd91de78163abb963e72a4 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 12 Jun 2024 13:17:57 -0300 Subject: content: generateTrackInfoPage: simpler forward ref list layout --- src/content/dependencies/generateTrackInfoPage.js | 32 +++++++++-------------- 1 file changed, 12 insertions(+), 20 deletions(-) (limited to 'src/content') diff --git a/src/content/dependencies/generateTrackInfoPage.js b/src/content/dependencies/generateTrackInfoPage.js index c8037e2c..2ee1ba61 100644 --- a/src/content/dependencies/generateTrackInfoPage.js +++ b/src/content/dependencies/generateTrackInfoPage.js @@ -107,21 +107,13 @@ export default { // Section: Referenced tracks - if (!empty(track.referencedTracks)) { - const references = sections.references = {}; - - references.list = - relation('generateTrackList', track.referencedTracks); - } + relations.referencedTracksList = + relation('generateTrackList', track.referencedTracks); // Section: Sampled tracks - if (!empty(track.sampledTracks)) { - const samples = sections.samples = {}; - - samples.list = - relation('generateTrackList', track.sampledTracks); - } + relations.sampledTracksList = + relation('generateTrackList', track.sampledTracks); // Section: Tracks that reference @@ -279,7 +271,7 @@ export default { }), ]), - relations.otherReleasesList && [ + html.tags([ relations.contentHeading.clone() .slots({ attributes: {id: 'also-released-as'}, @@ -287,7 +279,7 @@ export default { }), relations.otherReleasesList, - ], + ]), sec.contributors && [ relations.contentHeading.clone() @@ -299,7 +291,7 @@ export default { sec.contributors.list, ], - sec.references && [ + html.tags([ relations.contentHeading.clone() .slots({ attributes: {id: 'references'}, @@ -313,10 +305,10 @@ export default { language.$('releaseInfo.tracksReferenced.sticky'), }), - sec.references.list, - ], + relations.referencedTracksList, + ]), - sec.samples && [ + html.tags([ relations.contentHeading.clone() .slots({ attributes: {id: 'samples'}, @@ -330,8 +322,8 @@ export default { language.$('releaseInfo.tracksSampled.sticky'), }), - sec.samples.list, - ], + relations.sampledTracksList, + ]), sec.referencedBy && [ relations.contentHeading.clone() -- cgit 1.3.0-6-gf8a5