« get me outta code hell

generateContentHeading.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/generateContentHeading.js
blob: 1666ef4bb5224dd98043f7c1c9aeb22b141367b0 (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
export default {
  extraDependencies: [
    'html',
  ],

  generate({html}) {
    return html.template({
      annotation: 'generateContentHeading',

      slots: {
        title: {type: 'html'},
        id: {type: 'string'},
        tag: {type: 'string', default: 'p'},
      },

      content(slots) {
        return html.tag(slots.tag,
          {
            class: 'content-heading',
            id: slots.id,
            tabindex: '0',
          },
          slots.title);
      },
    });
  }
}