« get me outta code hell

generateContributionList.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/generateContributionList.js
blob: f22740b022d4dae4a0977fbcb88e73a8eb43e250 (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
export default {
  contentDependencies: ['linkContribution'],
  extraDependencies: ['html'],

  relations: (relation, contributions) => ({
    contributionLinks:
      contributions
        .map(contrib => relation('linkContribution', contrib)),
  }),

  generate: (relations, {html}) =>
    html.tag('ul',
      {[html.onlyIfContent]: true},

      relations.contributionLinks
        .map(contributionLink =>
          html.tag('li',
            contributionLink.slots({
              showExternalLinks: true,
              showContribution: true,
              showChronology: true,
              preventWrapping: false,
            })))),
};