« get me outta code hell

artist-alias.js « page « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/page/artist-alias.js
blob: c1177798c5bf66c86f57b481ac56bcf9f1005d08 (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
export const description = `redirects for aliased artist names`;

export function targets({wikiData}) {
  return wikiData.artistData.filter(artist => artist.isAlias);
}

export function pathsForTarget(aliasArtist) {
  const {aliasedArtist} = aliasArtist;

  // Don't generate a redirect page if this aliased name resolves to the same
  // directory as the original artist! See issue #280.
  if (aliasArtist.directory === aliasedArtist.directory) {
    return [];
  }

  return [
    {
      type: 'redirect',
      fromPath: ['artist', aliasArtist.directory],
      toPath: ['artist', aliasedArtist.directory],
      title: aliasedArtist.name,
    },
  ];
}