From 65f17649491f1dca7f9379faff4d26a44d77f560 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Sun, 15 Jun 2025 15:01:59 +0200 Subject: Proper doy stylization in name links --- src/components/NameLink.astro | 35 ++++++++++++++++++++++++++--------- src/pages/index.astro | 20 +++++++++++++------- 2 files changed, 39 insertions(+), 16 deletions(-) (limited to 'src') diff --git a/src/components/NameLink.astro b/src/components/NameLink.astro index 35f2916..976baa4 100644 --- a/src/components/NameLink.astro +++ b/src/components/NameLink.astro @@ -9,12 +9,15 @@ interface Props { }; }; size?: 'large' | 'small'; + showAsLink?: boolean; } -const { name, size = 'large' } = Astro.props; +const { name, size = 'large', showAsLink = true } = Astro.props; const nameParts = name.data.name.toLowerCase().split(" "); const domain = name.data.domain.replace(".", ""); const url = name.data.url || `https://${name.data.domain}`; +const domainExtension = name.data.domain.split('.')[1]; +const domainBase = name.data.domain.split('.')[0]; const sizeClasses = { large: 'text-2xl', @@ -27,16 +30,30 @@ const sizeClasses = { <> {index > 0 && " "} {part === domain ? ( - - {name.data.domain} - + showAsLink ? ( + + {domainBase}{domainExtension} + + ) : ( + + {domainBase}{domainExtension} + + ) ) : ( {part} )} > ))} - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index d4dde3d..9e1645e 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -107,13 +107,19 @@ const description = > { members.map((name) => ( -