From 35720bd44ef2d6d2a2de4ca4946bfc9ee108d4a8 Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Sat, 13 Jan 2024 15:51:44 -0400 Subject: content: linkContribution: use generateTooltip --- src/content/dependencies/linkContribution.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/content/dependencies/linkContribution.js b/src/content/dependencies/linkContribution.js index 64382a57..f3d6e4f2 100644 --- a/src/content/dependencies/linkContribution.js +++ b/src/content/dependencies/linkContribution.js @@ -1,7 +1,12 @@ import {empty} from '#sugar'; export default { - contentDependencies: ['linkArtist', 'linkExternalAsIcon'], + contentDependencies: [ + 'generateTooltip', + 'linkArtist', + 'linkExternalAsIcon', + ], + extraDependencies: ['html', 'language'], relations(relation, contribution) { @@ -10,6 +15,9 @@ export default { relations.artistLink = relation('linkArtist', contribution.who); + relations.tooltip = + relation('generateTooltip'); + if (!empty(contribution.who.urls)) { relations.artistIcons = contribution.who.urls @@ -64,19 +72,21 @@ export default { if (hasExternalIcons && slots.iconMode === 'tooltip') { content = [ content, - html.tag('span', {class: ['icons', 'tooltip', 'icons-tooltip']}, - {[html.noEdgeWhitespace]: true}, + relations.tooltip.slots({ + attributes: + {class: ['icons', 'icons-tooltip']}, - html.tag('span', {class: 'tooltip-content'}, - {[html.noEdgeWhitespace]: true}, + contentAttributes: {[html.joinChildren]: ''}, + content: relations.artistIcons .map(icon => icon.slots({ context: 'artist', withText: true, - })))), + })), + }), ]; } -- cgit 1.3.0-6-gf8a5