« get me outta code hell

generateLyricsEntry.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/generateLyricsEntry.js
blob: 4f9c22f1afee6636dc6c773a8ccb4e37eac0221a (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
export default {
  contentDependencies: [
    'transformContent',
  ],

  extraDependencies: ['html', 'language'],

  relations: (relation, entry) => ({
    content:
      relation('transformContent', entry.body),
  }),

  slots: {
    attributes: {
      type: 'attributes',
      mutable: false,
    },
  },

  generate: (relations, slots, {html}) =>
    html.tag('div', {class: 'lyrics-entry'},
      slots.attributes,

      relations.content.slot('mode', 'lyrics')),
};