diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2024-04-23 16:33:45 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2024-05-30 20:48:17 -0300 |
commit | 53483407a9f1f7fe20db6574fd4127d0c875e2ce (patch) | |
tree | 2b564866c638e5f45906a9c92c1ee8e7c15ce5e4 /src/content/dependencies/generateTrackChronologyLinks.js | |
parent | 7fe20d1365068c5da45b7d3123b6cea82300e6e9 (diff) |
content: generateChronologyLinksScopeSwitcher
Diffstat (limited to 'src/content/dependencies/generateTrackChronologyLinks.js')
-rw-r--r-- | src/content/dependencies/generateTrackChronologyLinks.js | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/src/content/dependencies/generateTrackChronologyLinks.js b/src/content/dependencies/generateTrackChronologyLinks.js index 33911c79..accb9ef1 100644 --- a/src/content/dependencies/generateTrackChronologyLinks.js +++ b/src/content/dependencies/generateTrackChronologyLinks.js @@ -1,8 +1,13 @@ export default { - contentDependencies: ['generateScopedTrackChronologyLinks'], - extraDependencies: ['html'], + contentDependencies: [ + 'generateChronologyLinksScopeSwitcher', + 'generateScopedTrackChronologyLinks', + ], relations: (relation, track) => ({ + scopeSwitcher: + relation('generateChronologyLinksScopeSwitcher'), + wikiChronologyLinks: relation('generateScopedTrackChronologyLinks', null, track), @@ -10,16 +15,16 @@ export default { relation('generateScopedTrackChronologyLinks', track.album, track), }), - generate: (relations, {html}) => - html.tags([ - relations.wikiChronologyLinks.slots({ - scope: 'wiki', - visible: true, - }), + generate: (relations) => + relations.scopeSwitcher.slots({ + scopes: [ + 'wiki', + 'album', + ], - relations.albumChronologyLinks.slots({ - scope: 'album', - visible: false, - }), - ]), + contents: [ + relations.wikiChronologyLinks, + relations.albumChronologyLinks, + ], + }), }; |