From 34a1115df603aff44f354abe9f15d24d53f7a5ac Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 1 Jul 2023 14:14:38 -0300 Subject: content: avoid boilerplate around listings, make spec relevant again --- src/page/listing.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/page') diff --git a/src/page/listing.js b/src/page/listing.js index da4c296..c770f82 100644 --- a/src/page/listing.js +++ b/src/page/listing.js @@ -14,11 +14,21 @@ import {getTotalDuration} from '../util/wiki-data.js'; export const description = `wiki-wide listing pages & index`; -export function pathsTargetless() { +export function targets({wikiData}) { + return ( + wikiData.listingSpec + .filter(listing => listing.contentFunction)); +} + +export function pathsForTarget(listing) { return [ { - type: 'page', path: ['listing', 'albums/by-name'], - contentFunction: {name: 'listAlbumsByName'}, + type: 'page', + path: ['listing', listing.directory], + contentFunction: { + name: listing.contentFunction, + args: [listing], + }, }, ]; } -- cgit 1.3.0-6-gf8a5