2025-12-30 19:03:57 +00:00
|
|
|
<script lang="ts">
|
|
|
|
|
let {
|
|
|
|
|
title,
|
|
|
|
|
date = "",
|
|
|
|
|
subtitle = "",
|
|
|
|
|
banner = "",
|
|
|
|
|
bannerAlt = "",
|
|
|
|
|
pixelated,
|
|
|
|
|
}: {
|
|
|
|
|
title: string;
|
|
|
|
|
date?: string;
|
|
|
|
|
subtitle?: string;
|
|
|
|
|
banner?: string;
|
|
|
|
|
bannerAlt?: string;
|
|
|
|
|
pixelated?: boolean;
|
|
|
|
|
} = $props();
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
{#snippet titles({title, subtitle, date}: {title: string, subtitle: string, date: string})}
|
2026-01-21 15:21:21 +01:00
|
|
|
<div class="title-container">
|
|
|
|
|
<h1 class="title">{title}</h1>
|
|
|
|
|
{#if subtitle}
|
|
|
|
|
<p class="subtitle">[ {subtitle} ]</p>
|
|
|
|
|
{/if}
|
|
|
|
|
</div>
|
2025-12-30 19:03:57 +00:00
|
|
|
{#if date}
|
|
|
|
|
<p class="date">» {date}</p>
|
|
|
|
|
{/if}
|
|
|
|
|
{/snippet}
|
|
|
|
|
|
2026-01-21 15:21:21 +01:00
|
|
|
<div class="container">
|
|
|
|
|
{#if banner}
|
|
|
|
|
{#if pixelated}
|
|
|
|
|
<img class="banner pixelated-img" src="{banner}" alt="{bannerAlt}">
|
|
|
|
|
{:else}
|
|
|
|
|
<img class="banner" src="{banner}" alt="{bannerAlt}">
|
|
|
|
|
{/if}
|
|
|
|
|
{/if}
|
|
|
|
|
{@render titles({title, subtitle, date})}
|
|
|
|
|
<hr>
|
|
|
|
|
</div>
|
2025-12-30 19:03:57 +00:00
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
.container {
|
|
|
|
|
width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.banner {
|
2026-01-21 15:21:21 +01:00
|
|
|
max-height: 300px;
|
2025-12-30 19:03:57 +00:00
|
|
|
width: 100%;
|
|
|
|
|
object-fit: cover;
|
2026-01-21 15:21:21 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.title-container {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: row;
|
|
|
|
|
align-items: flex-end;
|
|
|
|
|
gap: 12px;
|
2025-12-30 19:03:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.title {
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
height: fit-content;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.date {
|
2026-01-21 15:21:21 +01:00
|
|
|
font-weight:700;
|
2025-12-30 19:03:57 +00:00
|
|
|
font-size: 1.3rem;
|
|
|
|
|
margin-top: 0;
|
|
|
|
|
color: var(--color-highlight);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.subtitle {
|
|
|
|
|
font-family: var(--font-mono);
|
2026-01-21 15:21:21 +01:00
|
|
|
font-weight: 500;
|
|
|
|
|
font-size: 1.0rem;
|
2025-12-30 19:03:57 +00:00
|
|
|
}
|
|
|
|
|
</style>
|