From 8051e450166464e533e80c84133de30ac3beda87 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 8 Feb 2025 23:36:30 -0400 Subject: content, data: related art tags --- src/content/dependencies/generateArtTagInfoPage.js | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/content') diff --git a/src/content/dependencies/generateArtTagInfoPage.js b/src/content/dependencies/generateArtTagInfoPage.js index 7d034a6a..7dbb22cf 100644 --- a/src/content/dependencies/generateArtTagInfoPage.js +++ b/src/content/dependencies/generateArtTagInfoPage.js @@ -62,6 +62,10 @@ export default { artTag.extraReadingURLs .map(url => relation('linkExternal', url)), + relatedArtTagLinks: + artTag.relatedArtTags + .map(({artTag}) => relation('linkArtTagInfo', artTag)), + directAncestorLinks: artTag.directAncestorArtTags .map(artTag => relation('linkArtTagInfo', artTag)), @@ -95,6 +99,10 @@ export default { numArtworksTotal: query.allThings.length, + + relatedArtTagAnnotations: + artTag.relatedArtTags + .map(({annotation}) => annotation), }), generate: (data, relations, {html, language}) => @@ -148,6 +156,27 @@ export default { ?.slot('content', language.$(pageCapsule, 'viewArtGallery.link')), })), + html.tag('p', + {[html.onlyIfContent]: true}, + + language.encapsulate(pageCapsule, 'seeAlso', capsule => + language.$(capsule, { + [language.onlyIfOptions]: ['tags'], + + tags: + language.formatUnitList( + stitchArrays({ + artTagLink: relations.relatedArtTagLinks, + annotation: data.relatedArtTagAnnotations, + }).map(({artTagLink, annotation}) => + (html.isBlank(annotation) + ? artTagLink + : language.$(capsule, 'tagWithAnnotation', { + tag: artTagLink, + annotation, + })))), + }))), + html.tag('blockquote', {[html.onlyIfContent]: true}, -- cgit 1.3.0-6-gf8a5