From 9e1a1d221fd9eb32afc59cc9caf8684fd36ab546 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 4 Oct 2023 15:27:47 -0300 Subject: content: linkArtTagDynamically --- src/content/dependencies/generateArtTagNavLinks.js | 6 +++--- .../dependencies/generateCoverArtworkArtTagDetails.js | 4 ++-- src/content/dependencies/linkArtTag.js | 8 -------- src/content/dependencies/linkArtTagDynamically.js | 14 ++++++++++++++ src/content/dependencies/linkArtTagInfo.js | 8 ++++++++ 5 files changed, 27 insertions(+), 13 deletions(-) delete mode 100644 src/content/dependencies/linkArtTag.js create mode 100644 src/content/dependencies/linkArtTagDynamically.js create mode 100644 src/content/dependencies/linkArtTagInfo.js (limited to 'src/content') diff --git a/src/content/dependencies/generateArtTagNavLinks.js b/src/content/dependencies/generateArtTagNavLinks.js index df6d7cf0..9061a09f 100644 --- a/src/content/dependencies/generateArtTagNavLinks.js +++ b/src/content/dependencies/generateArtTagNavLinks.js @@ -1,7 +1,7 @@ export default { contentDependencies: [ 'generateInterpageDotSwitcher', - 'linkArtTag', + 'linkArtTagInfo', 'linkArtTagGallery', ], @@ -15,10 +15,10 @@ export default { relation('generateInterpageDotSwitcher'), mainLink: - relation('linkArtTag', tag), + relation('linkArtTagInfo', tag), infoLink: - relation('linkArtTag', tag), + relation('linkArtTagInfo', tag), galleryLink: relation('linkArtTagGallery', tag), diff --git a/src/content/dependencies/generateCoverArtworkArtTagDetails.js b/src/content/dependencies/generateCoverArtworkArtTagDetails.js index c9475f1f..b4edbbdd 100644 --- a/src/content/dependencies/generateCoverArtworkArtTagDetails.js +++ b/src/content/dependencies/generateCoverArtworkArtTagDetails.js @@ -1,7 +1,7 @@ import {stitchArrays} from '#sugar'; export default { - contentDependencies: ['linkArtTag'], + contentDependencies: ['linkArtTagGallery'], extraDependencies: ['html'], query: (artTags) => ({ @@ -13,7 +13,7 @@ export default { relations: (relation, query, _artTags) => ({ artTagLinks: query.linkableArtTags - .map(tag => relation('linkArtTag', tag)), + .map(tag => relation('linkArtTagGallery', tag)), }), data: (query, _artTags) => { diff --git a/src/content/dependencies/linkArtTag.js b/src/content/dependencies/linkArtTag.js deleted file mode 100644 index 409cb3c0..00000000 --- a/src/content/dependencies/linkArtTag.js +++ /dev/null @@ -1,8 +0,0 @@ -export default { - contentDependencies: ['linkThing'], - - relations: (relation, artTag) => - ({link: relation('linkThing', 'localized.artTagInfo', artTag)}), - - generate: (relations) => relations.link, -}; diff --git a/src/content/dependencies/linkArtTagDynamically.js b/src/content/dependencies/linkArtTagDynamically.js new file mode 100644 index 00000000..964258e1 --- /dev/null +++ b/src/content/dependencies/linkArtTagDynamically.js @@ -0,0 +1,14 @@ +export default { + contentDependencies: ['linkArtTagGallery', 'linkArtTagInfo'], + extraDependencies: ['pagePath'], + + relations: (relation, artTag) => ({ + galleryLink: relation('linkArtTagGallery', artTag), + infoLink: relation('linkArtTagInfo', artTag), + }), + + generate: (relations, {pagePath}) => + (pagePath[0] === 'artTagInfo' + ? relations.infoLink + : relations.galleryLink), +}; diff --git a/src/content/dependencies/linkArtTagInfo.js b/src/content/dependencies/linkArtTagInfo.js new file mode 100644 index 00000000..409cb3c0 --- /dev/null +++ b/src/content/dependencies/linkArtTagInfo.js @@ -0,0 +1,8 @@ +export default { + contentDependencies: ['linkThing'], + + relations: (relation, artTag) => + ({link: relation('linkThing', 'localized.artTagInfo', artTag)}), + + generate: (relations) => relations.link, +}; -- cgit 1.3.0-6-gf8a5