--- import "../styles/global.css"; import { categories } from "../data/categories"; import { defaultLocale, localeMeta, localePrefix, type Locale } from "../i18n/config"; import { useTranslations } from "../i18n/ui"; import LanguageSwitcher from "../components/LanguageSwitcher.astro"; interface Props { title: string; description?: string; lang?: Locale; /** Sprachneutraler Pfad der aktuellen Seite (ohne Sprach-Prefix), z.B. "/shop/". Für den Sprachumschalter. */ path?: string; /** Seite existiert nur auf Deutsch (Rechtstexte) — siehe LanguageSwitcher. */ legalOnly?: boolean; } const { title, description = "Van's DIY & Bastelbedarf – handgemachte Häkelwerke, Plushies, Schmuck und Bastelzubehör mit Liebe gefertigt.", lang = defaultLocale, path = "/", legalOnly = false, } = Astro.props; const t = useTranslations(lang); const p = (href: string) => `${localePrefix(lang)}${href}`; ---