From 70fe734841a7e95f7d7959f1d74d74abe5a1fd31 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 12 Jun 2024 13:33:32 -0300 Subject: content: generateTrackInfoPage: simpler reverse ref list layout --- src/content/dependencies/generateTrackInfoPage.js | 38 +++++++++-------------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/src/content/dependencies/generateTrackInfoPage.js b/src/content/dependencies/generateTrackInfoPage.js index fed073e6..336cebbb 100644 --- a/src/content/dependencies/generateTrackInfoPage.js +++ b/src/content/dependencies/generateTrackInfoPage.js @@ -112,25 +112,17 @@ export default { // Section: Tracks that reference - if (!empty(track.referencedByTracks)) { - const referencedBy = sections.referencedBy = {}; - - referencedBy.list = - relation('generateTrackListDividedByGroups', - track.referencedByTracks, - sprawl.divideTrackListsByGroups); - } + relations.referencedByTracksList = + relation('generateTrackListDividedByGroups', + track.referencedByTracks, + sprawl.divideTrackListsByGroups); // Section: Tracks that sample - if (!empty(track.sampledByTracks)) { - const sampledBy = sections.sampledBy = {}; - - sampledBy.list = - relation('generateTrackListDividedByGroups', - track.sampledByTracks, - sprawl.divideTrackListsByGroups); - } + relations.sampledByTracksList = + relation('generateTrackListDividedByGroups', + track.sampledByTracks, + sprawl.divideTrackListsByGroups); // Section: Flashes that feature @@ -321,7 +313,7 @@ export default { relations.sampledTracksList, ]), - sec.referencedBy && [ + html.tags([ relations.contentHeading.clone() .slots({ attributes: {id: 'referenced-by'}, @@ -335,16 +327,16 @@ export default { language.$('releaseInfo.tracksThatReference.sticky'), }), - sec.referencedBy.list + relations.referencedByTracksList .slots({ headingString: 'releaseInfo.tracksThatReference', }), - ], + ]), - sec.sampledBy && [ + html.tags([ relations.contentHeading.clone() .slots({ - attributes: {id: 'referenced-by'}, + attributes: {id: 'sampled-by'}, title: language.$('releaseInfo.tracksThatSample', { @@ -355,11 +347,11 @@ export default { language.$('releaseInfo.tracksThatSample.sticky'), }), - sec.sampledBy.list + relations.sampledByTracksList .slots({ headingString: 'releaseInfo.tracksThatSample', }), - ], + ]), sec.flashesThatFeature && [ relations.contentHeading.clone() -- cgit 1.3.0-6-gf8a5