kjelsrud.dev/src/components/Header.astro

28 lines
718 B
Text
Raw Normal View History

2023-07-19 21:31:30 +02:00
---
const pathname = new URL(Astro.request.url).pathname;
const pathSegments = pathname.slice(1).split('/').filter(segment => segment !== '');
function buildHref(index) {
if (pathSegments.length === 0) return '/';
return ' /' + pathSegments.slice(0, index + 1).join('/');
}
const isLandingPage = pathSegments.length === 0;
2023-07-19 21:31:30 +02:00
---
<header class="flex justify-between items-center py-5">
<div>
<a class="text-l font-semibold" href="/">~</a>
{isLandingPage ? <span> / </span> : ''}
{pathSegments.map((segment, index) => (
<>
<span> / </span>
<a class="text-l font-semibold italic" href={buildHref(index)}>
{segment}
</a>
</>
))}
</div>
</header>