From 682c8a9591b59959184d6e374d8cdd73c6ddf53d 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/generateArtTagGalleryPage.js | 4 ++-- src/content/dependencies/generateArtTagNavLinks.js | 6 +++--- src/content/dependencies/linkArtTag.js | 8 -------- src/content/dependencies/linkArtTagDynamically.js | 14 ++++++++++++++ src/content/dependencies/linkArtTagInfo.js | 8 ++++++++ src/content/dependencies/transformContent.js | 4 ++-- 6 files changed, 29 insertions(+), 15 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/dependencies') diff --git a/src/content/dependencies/generateArtTagGalleryPage.js b/src/content/dependencies/generateArtTagGalleryPage.js index fcdf917b..b9e0f2c5 100644 --- a/src/content/dependencies/generateArtTagGalleryPage.js +++ b/src/content/dependencies/generateArtTagGalleryPage.js @@ -9,7 +9,7 @@ export default { 'generateQuickDescription', 'image', 'linkAlbum', - 'linkArtTag', + 'linkArtTagInfo', 'linkArtTagGallery', 'linkTrack', ], @@ -45,7 +45,7 @@ export default { relation('generateArtTagNavLinks', artTag); relations.infoPageLink = - relation('linkArtTag', artTag); + relation('linkArtTagInfo', artTag); relations.quickDescription = relation('generateQuickDescription', artTag); diff --git a/src/content/dependencies/generateArtTagNavLinks.js b/src/content/dependencies/generateArtTagNavLinks.js index 368b36fe..34f95f6e 100644 --- a/src/content/dependencies/generateArtTagNavLinks.js +++ b/src/content/dependencies/generateArtTagNavLinks.js @@ -2,7 +2,7 @@ import {empty} from '#sugar'; export default { contentDependencies: [ - 'linkArtTag', + 'linkArtTagInfo', 'linkArtTagGallery', ], @@ -13,10 +13,10 @@ export default { relations: (relation, sprawl, tag) => ({ mainLink: - relation('linkArtTag', tag), + relation('linkArtTagInfo', tag), infoLink: - relation('linkArtTag', tag), + relation('linkArtTagInfo', tag), galleryLink: relation('linkArtTagGallery', tag), 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, +}; diff --git a/src/content/dependencies/transformContent.js b/src/content/dependencies/transformContent.js index 087520ce..9c1f9529 100644 --- a/src/content/dependencies/transformContent.js +++ b/src/content/dependencies/transformContent.js @@ -122,8 +122,8 @@ const linkThingRelationMap = { albumGallery: 'linkAlbumGallery', artist: 'linkArtist', artistGallery: 'linkArtistGallery', - artTag: 'linkArtTagGallery', - artTagInfo: 'linkArtTag', + artTag: 'linkArtTagDynamically', + artTagInfo: 'linkArtTagInfo', flash: 'linkFlash', groupInfo: 'linkGroup', groupGallery: 'linkGroupGallery', -- cgit 1.3.0-6-gf8a5