--- import TwSizeIndicator from "@/components/TwSizeIndicator.astro"; import config from "@/config/config.json"; import theme from "@/config/theme.json"; import { plainify } from "@/lib/utils/textConverter"; import Footer from "@/partials/Footer.astro"; import Header from "@/partials/Header.astro"; import "@/styles/main.scss"; import { AstroFont } from "astro-font"; import { ClientRouter } from "astro:transitions"; import SearchModal from "./helpers/SearchModal"; // font families const pf = theme.fonts.font_family.primary; const sf = theme.fonts.font_family.secondary; let fontPrimary, fontSecondary; if (theme.fonts.font_family.primary) { fontPrimary = theme.fonts.font_family.primary .replace(/\+/g, " ") .replace(/:[ital,]*[ital@]*[wght@]*[0-9,;.]+/gi, ""); } if (theme.fonts.font_family.secondary) { fontSecondary = theme.fonts.font_family.secondary .replace(/\+/g, " ") .replace(/:[ital,]*[ital@]*[wght@]*[0-9,;.]+/gi, ""); } // types for frontmatters export interface Props { title?: string; meta_title?: string; description?: string; image?: string; noindex?: boolean; canonical?: string; } // destructure frontmatter const { title, meta_title, description, image, noindex, canonical } = Astro.props; ---