diff options
Diffstat (limited to 'src/page/listing.js')
-rw-r--r-- | src/page/listing.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/page/listing.js b/src/page/listing.js index 73c30827..1db7aa7b 100644 --- a/src/page/listing.js +++ b/src/page/listing.js @@ -14,6 +14,29 @@ import {getTotalDuration} from '../util/wiki-data.js'; export const description = `wiki-wide listing pages & index`; +export function targets({wikiData}) { + return ( + wikiData.listingSpec + .filter(listing => listing.contentFunction) + .filter(listing => + !listing.featureFlag || + wikiData.wikiInfo[listing.featureFlag])); +} + +export function pathsForTarget(listing) { + return [ + { + type: 'page', + path: ['listing', listing.directory], + contentFunction: { + name: listing.contentFunction, + args: [listing], + }, + }, + ]; +} + +/* export function condition({wikiData}) { return wikiData.wikiInfo.enableListings; } @@ -274,3 +297,4 @@ function generateLinkIndexForListings(currentListing, forSidebar, { genUL(listings)), ])); } +*/ |