From 48dde4a388fd4c31dd5680f7535419874124e554 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Thu, 25 Jul 2024 16:35:02 -0300 Subject: wip --- src/content/dependencies/generateLyricsSection.js | 42 +++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/content/dependencies/generateLyricsSection.js (limited to 'src/content/dependencies/generateLyricsSection.js') diff --git a/src/content/dependencies/generateLyricsSection.js b/src/content/dependencies/generateLyricsSection.js new file mode 100644 index 00000000..7e7718c7 --- /dev/null +++ b/src/content/dependencies/generateLyricsSection.js @@ -0,0 +1,42 @@ +export default { + contentDependencies: [ + 'generateContentHeading', + 'generateLyricsEntry', + 'generateLyricsSwitcher', + 'transformContent', + ], + + extraDependencies: ['html', 'language'], + + relations: (relation, entries) => ({ + heading: + relation('generateContentHeading'), + + switcher: + relation('generateLyricsSwitcher', entries), + + entries: + entries + .map(entry => relation('generateLyricsEntry', entry)), + }), + + generate: (relations, {html, language}) => + html.tags([ + relations.heading + .slots({ + attributes: {id: 'lyrics'}, + title: language.$('releaseInfo.lyrics'), + }), + + relations.switcher, + + relations.entries + .map((entry, index) => + entry.slots({ + attributes: [ + index >= 1 && + {style: 'display: none'}, + ], + })), + ]), +}; -- cgit 1.3.0-6-gf8a5