From 0337711ed78c05418ba793b71fde082d96b1cb5b Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 16 Nov 2024 12:08:47 -0400 Subject: content: generate{Artist,Group}InfoPage: close group/artist links --- src/content/dependencies/generateGroupInfoPage.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/content/dependencies/generateGroupInfoPage.js') diff --git a/src/content/dependencies/generateGroupInfoPage.js b/src/content/dependencies/generateGroupInfoPage.js index 87f35656..31f43208 100644 --- a/src/content/dependencies/generateGroupInfoPage.js +++ b/src/content/dependencies/generateGroupInfoPage.js @@ -5,6 +5,7 @@ export default { 'generateGroupSecondaryNav', 'generateGroupSidebar', 'generatePageLayout', + 'linkArtist', 'linkExternal', 'transformContent', ], @@ -33,6 +34,10 @@ export default { ? relation('generateGroupSidebar', group) : null), + closeArtistLinks: + group.closelyLinkedArtists + .map(artist => relation('linkArtist', artist)), + visitLinks: group.urls .map(url => relation('linkExternal', url)), @@ -60,6 +65,21 @@ export default { color: data.color, mainContent: [ + html.tag('p', + {[html.onlyIfContent]: true}, + + language.encapsulate(pageCapsule, 'closelyLinkedArtists', capsule => + (relations.closeArtistLinks.length === 0 + ? html.blank() + : relations.closeArtistLinks.length === 1 + ? language.$(capsule, 'one', { + artist: relations.closeArtistLinks, + }) + : language.$(capsule, 'multiple', { + artists: + language.formatUnitList(relations.closeArtistLinks), + })))), + html.tag('p', {[html.onlyIfContent]: true}, -- cgit 1.3.0-6-gf8a5