From 54cad6287e26fd9b6f96716d42e2973cfc85aacd Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Tue, 19 Mar 2024 20:19:29 -0300 Subject: content: listArtTagNetwork: fix up "jump to" wrapping --- src/content/dependencies/listArtTagNetwork.js | 38 +++++++++++++-------------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'src/content') diff --git a/src/content/dependencies/listArtTagNetwork.js b/src/content/dependencies/listArtTagNetwork.js index f392e817..c975c07e 100644 --- a/src/content/dependencies/listArtTagNetwork.js +++ b/src/content/dependencies/listArtTagNetwork.js @@ -174,11 +174,24 @@ export default { generate(data, relations, {html, language}) { const prefix = `listingPage.listArtTags.network`; - const wrapTag = (dataNode, relationsNode) => [ + const wrapTagWithJumpTo = (dataNode, relationsNode, depth) => + (depth === 0 + ? relationsNode.artTagLink + : dataNode.representsRoot + ? language.$(prefix, 'tag.jumpToRoot', { + tag: + relationsNode.artTagLink.slots({ + anchor: true, + hash: dataNode.directory, + }), + }) + : relationsNode.artTagLink); + + const wrapTagWithStats = (dataNode, relationsNode, depth) => [ html.tag('span', {class: 'network-tag'}, language.$(prefix, 'tag', { tag: - relationsNode.artTagLink, + wrapTagWithJumpTo(dataNode, relationsNode, depth), })), html.tag('span', {class: 'network-tag'}, @@ -187,12 +200,7 @@ export default { language.$(prefix, 'tag.withStat', { tag: - (dataNode.representsRoot - ? relationsNode.artTagLink.slots({ - anchor: true, - hash: dataNode.directory, - }) - : relationsNode.artTagLink), + wrapTagWithJumpTo(dataNode, relationsNode, depth), stat: html.tag('span', {class: 'network-tag-stat'}, @@ -222,7 +230,7 @@ export default { ? (relationsNode.ancestorTagLinks ? language.$(prefix, 'root.withAncestors', { tag: - wrapTag(dataNode, relationsNode), + wrapTagWithStats(dataNode, relationsNode, depth), ancestors: language.formatUnitList( @@ -237,21 +245,13 @@ export default { }) : language.$(prefix, 'root.jumpToTop', { tag: - wrapTag(dataNode, relationsNode), + wrapTagWithStats(dataNode, relationsNode, depth), link: html.tag('a', {href: '#top'}, language.$(prefix, 'root.jumpToTop.link')), })) - : (dataNode.representsRoot - ? language.$(prefix, 'descendant.jumpToRoot', { - tag: - wrapTag(dataNode, relationsNode), - }) - : language.$(prefix, 'descendant', { - tag: - wrapTag(dataNode, relationsNode), - })))), + : wrapTagWithStats(dataNode, relationsNode, depth))), dataNode.descendantNodes && relationsNode.descendantNodes && -- cgit 1.3.0-6-gf8a5