« get me outta code hell

artist.js « page « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/page/artist.js
blob: 1e8dd907afa7ba8e1746230d8f84941a7e4ae046 (plain)
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],
      },
    },
  ];
}