« get me outta code hell

generateArtTagGalleryPageFeaturedLine.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/generateArtTagGalleryPageFeaturedLine.js
blob: b4620fa4169b7e7386e8e823a3fe11e9c5f2aa3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
export default {
  extraDependencies: ['html', 'language'],

  slots: {
    showing: {
      validate: v => v.is('all', 'direct', 'indirect'),
    },

    count: {type: 'number'},
  },

  generate: (slots, {html, language}) =>
    language.encapsulate('artTagGalleryPage', pageCapsule =>
      html.tag('p', {class: 'quick-info'},
        {id: `featured-${slots.showing}-line`},

        language.$(pageCapsule, 'featuredLine', slots.showing, {
          coverArts:
            language.countArtworks(slots.count, {
              unit: true,
            }),
        }))),
};