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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
import {empty} from '#sugar';
export const description = `per-group info & album gallery pages`;
export function targets({wikiData}) {
return wikiData.groupData;
}
export function pathsForTarget(group) {
const hasGalleryPage = !empty(group.albums);
return [
{
type: 'page',
path: ['groupInfo', group.directory],
contentFunction: {
name: 'generateGroupInfoPage',
args: [group],
},
},
hasGalleryPage && {
type: 'page',
path: ['groupGallery', group.directory],
contentFunction: {
name: 'generateGroupGalleryPage',
args: [group],
},
},
];
}
export function pathsTargetless({wikiData: {wikiInfo}}) {
return [
wikiInfo.canonicalBase === 'https://hsmusic.wiki/' &&
{
type: 'redirect',
fromPath: ['page', 'albums/fandom'],
toPath: ['groupGallery', 'fandom'],
title: 'Fandom - Gallery',
},
wikiInfo.canonicalBase === 'https://hsmusic.wiki/' &&
{
type: 'redirect',
fromPath: ['page', 'albums/official'],
toPath: ['groupGallery', 'official'],
title: 'Official - Gallery',
},
];
}
|