From 6efb1212dd643dc98e71e272a1a66f042884edb9 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Fri, 26 May 2023 10:09:16 -0300 Subject: content: sprawl divideTrackListsByGroups ...Instead of tangling it in from generateTrackInfoPage, page/track.js, and top-level page evaluation itself. This is why sprawling is better! --- src/content/dependencies/generateTrackInfoPage.js | 4 ++-- src/content/dependencies/generateTrackInfoPageContent.js | 7 ++++--- src/page/track.js | 6 ++---- src/write/bind-utilities.js | 6 ------ src/write/build-modes/live-dev-server.js | 2 +- 5 files changed, 9 insertions(+), 16 deletions(-) diff --git a/src/content/dependencies/generateTrackInfoPage.js b/src/content/dependencies/generateTrackInfoPage.js index 61b2b16..5900b27 100644 --- a/src/content/dependencies/generateTrackInfoPage.js +++ b/src/content/dependencies/generateTrackInfoPage.js @@ -16,7 +16,7 @@ export default { extraDependencies: ['language'], - relations(relation, track, {topLevelGroups}) { + relations(relation, track) { return { layout: relation('generatePageLayout'), @@ -57,7 +57,7 @@ export default { albumNavLinks: relation('generateAlbumNavLinks', track.album, track), chronologyLinks: relation('generateChronologyLinks'), - content: relation('generateTrackInfoPageContent', track, {topLevelGroups}), + content: relation('generateTrackInfoPageContent', track), sidebar: relation('generateAlbumSidebar', track.album, track), albumStyleRules: relation('generateAlbumStyleRules', track.album), colorStyleRules: relation('generateColorStyleRules', track.color), diff --git a/src/content/dependencies/generateTrackInfoPageContent.js b/src/content/dependencies/generateTrackInfoPageContent.js index ed2662e..c3a1c05 100644 --- a/src/content/dependencies/generateTrackInfoPageContent.js +++ b/src/content/dependencies/generateTrackInfoPageContent.js @@ -19,11 +19,12 @@ export default { sprawl({wikiInfo}) { return { + divideTrackListsByGroups: wikiInfo.divideTrackListsByGroups, enableFlashesAndGames: wikiInfo.enableFlashesAndGames, }; }, - relations(relation, sprawl, track, {topLevelGroups}) { + relations(relation, sprawl, track) { const {album} = track; const relations = {}; @@ -126,7 +127,7 @@ export default { referencedBy.list = relation('generateTrackListDividedByGroups', track.referencedByTracks, - topLevelGroups); + sprawl.divideTrackListsByGroups); } // Section: Sampled tracks @@ -152,7 +153,7 @@ export default { sampledBy.list = relation('generateTrackListDividedByGroups', track.sampledByTracks, - topLevelGroups); + sprawl.divideTrackListsByGroups); } // Section: Flashes that feature diff --git a/src/page/track.js b/src/page/track.js index 9b3867c..e75b695 100644 --- a/src/page/track.js +++ b/src/page/track.js @@ -6,7 +6,7 @@ export function targets({wikiData}) { return wikiData.trackData; } -export function pathsForTarget(track, {wikiInfo}) { +export function pathsForTarget(track) { return [ { type: 'page', @@ -14,9 +14,7 @@ export function pathsForTarget(track, {wikiInfo}) { contentFunction: { name: 'generateTrackInfoPage', - args: [track, { - topLevelGroups: wikiInfo.divideTrackListsByGroups, - }], + args: [track], }, }, ]; diff --git a/src/write/bind-utilities.js b/src/write/bind-utilities.js index a31e02f..d605335 100644 --- a/src/write/bind-utilities.js +++ b/src/write/bind-utilities.js @@ -106,12 +106,6 @@ export function bindUtilities({ language, }); - bound.generateTrackListDividedByGroups = bindOpts(generateTrackListDividedByGroups, { - html, - language, - wikiData, - }); - bound.getGridHTML = bindOpts(getGridHTML, { [bindOpts.bindIndex]: 0, img: bound.img, diff --git a/src/write/build-modes/live-dev-server.js b/src/write/build-modes/live-dev-server.js index d4b7472..3cd3ed6 100644 --- a/src/write/build-modes/live-dev-server.js +++ b/src/write/build-modes/live-dev-server.js @@ -102,7 +102,7 @@ export async function go({ }) => () => targetless ? [pageSpec.writeTargetless({wikiData})] - : pageSpec.pathsForTarget(target, {wikiInfo: wikiData.wikiInfo}))).flat(); + : pageSpec.pathsForTarget(target))).flat(); logInfo`Will be serving a total of ${pages.length} pages.`; -- cgit 1.3.0-6-gf8a5