--- import {astroI18n, createGetStaticPaths, t} from "astro-i18n"; import {getCollection, CollectionEntry} from "astro:content"; import PageLayout from "../../layouts/PageLayout.astro"; import {TagSolid, CalendarMonthSolid} from "flowbite-svelte-icons" import TagComponent from "../../components/TagComponent.astro"; import {l} from "../../util/util"; import {capitalize} from "../../components/admin/util"; export const getStaticPaths = createGetStaticPaths(async () => { const posts = await getCollection('announcements', entry => entry.id.split('/')[0] === astroI18n.locale) return posts.map(value => ({ params: { slug: value.slug.split("/").slice(1).join("/") }, props: { post: value } })) }) interface Props { post: CollectionEntry<'announcements'> } const {post} = Astro.props; const { Content } = await post.render(); ---

{post.data.title}

{post.data.tags.map(tag => ( ))} {Intl.DateTimeFormat(astroI18n.locale, { day: 'numeric', month: 'short', year: 'numeric' }).format(post.data.created)}
{post.data.german && ( )}