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
|
export default {
// Returns an array with the slotted previous and next links, prepared
// for inclusion in a page's navigation bar. Include with other links
// in the nav bar and then join them all as a unit list, for example.
extraDependencies: ['html', 'language'],
generate({html, language}) {
return html.template({
annotation: `generatePreviousNextLinks`,
slots: {
previousLink: {type: 'html'},
nextLink: {type: 'html'},
},
content(slots) {
return [
!html.isBlank(slots.previousLink) &&
slots.previousLink.slots({
tooltip: true,
attributes: {id: 'previous-button'},
content: language.$('misc.nav.previous'),
}),
!html.isBlank(slots.nextLink) &&
slots.nextLink?.slots({
tooltip: true,
attributes: {id: 'next-button'},
content: language.$('misc.nav.next'),
}),
].filter(Boolean);
},
});
},
};
|