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
|
export default {
contentDependencies: [
'generateAlbumSidebarTrackSection',
'generatePageSidebarBox',
'linkAlbum',
],
extraDependencies: ['html'],
relations: (relation, album, track) => ({
box:
relation('generatePageSidebarBox'),
albumLink:
relation('linkAlbum', album),
trackSections:
album.trackSections.map(trackSection =>
relation('generateAlbumSidebarTrackSection', album, track, trackSection)),
}),
generate: (relations, {html}) =>
relations.box.slots({
attributes: {class: 'track-list-sidebar-box'},
content: [
html.tag('h1', relations.albumLink),
relations.trackSections,
],
})
};
|