--- import '@fontsource-variable/space-grotesk'; import '@fontsource-variable/inter'; import '@fontsource-variable/jetbrains-mono'; import '@styles/global.css'; import type { Locale } from '@i18n/locales'; import { HTML_LANG } from '@i18n/locales'; import type { PageId } from '@i18n/slugMap'; import Seo from '@components/core/Seo.astro'; import ThemeScript from '@components/core/ThemeScript.astro'; import SkipLink from '@components/core/SkipLink.astro'; import Header from '@components/core/Header.astro'; import HintBar from '@components/core/HintBar.astro'; import Footer from '@components/core/Footer.astro'; interface Props { locale: Locale; pageId: PageId; title: string; description: string; ogType?: 'website' | 'profile' | 'article'; jsonLdOpts?: { projectName?: string; projectType?: 'SoftwareApplication' | 'SoftwareSourceCode'; }; mainClass?: string; } const { locale, pageId, title, description, ogType, jsonLdOpts, mainClass } = Astro.props; ---