« get me outta code hell

generatePreviousNextLinks.js « dependencies « content « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generatePreviousNextLinks.js
blob: 5bdcc3ad0d742f5e5596b8fedcf51c3a1c296661 (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
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'],

  slots: {
    previousLink: {type: 'html'},
    nextLink: {type: 'html'},
  },

  generate(slots, {html, language}) {
    return html.tags([
      !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'),
        }),
    ]);
  },
};