1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// Artist page specification.
//
// NB: See artist-alias.js for artist alias redirect pages.
import {empty} from '../util/sugar.js';
export const description = `per-artist info & artwork gallery pages`;
export function targets({wikiData}) {
return wikiData.artistData;
}
export function pathsForTarget(artist) {
const hasGalleryPage =
!empty(artist.tracksAsCoverArtist) ||
!empty(artist.albumsAsCoverArtist);
return [
{
type: 'page',
path: ['artist', artist.directory],
contentFunction: {
name: 'generateArtistInfoPage',
args: [artist],
},
},
hasGalleryPage && {
type: 'page',
path: ['artistGallery', artist.directory],
contentFunction: {
name: 'generateArtistGalleryPage',
args: [artist],
},
},
];
}
|