--- import site from "../data/site"; import { ClientRouter } from "astro:transitions"; import Analytics from "@components/Analytics.astro"; import SEO from "@components/SEO.astro"; import ThemeManager from "@components/ThemeManager.astro"; interface Props { title?: string; subtitle?: string; description?: string; image?: SiteImage; } const { title, subtitle, description, image } = Astro.props; // if a title is provided, use it as follows "title | site.title - site.suffix". If no title is provided, instead do "site.title - site.suffix" const headTitle: string = (title ? `${title}${subtitle ? ` - ${subtitle}` : ""} | ` : "") + (site.title != title ? `${site.title}` : ""); const headDescription: string = description || site.description; --- {headTitle}