« 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: 6401e65e518b8f6e08776e1e94f7679c60a3395a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
export default {
  contentDependencies: ['linkContribution'],
  extraDependencies: ['html'],

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

  generate: (relations, {html}) =>
    html.tag('ul',
      relations.contributionLinks.map(contributionLink =>
        html.tag('li',
          contributionLink
            .slots({
              showIcons: true,
              showContribution: true,
              preventWrapping: false,
              iconMode: 'tooltip',
            })))),
};