--- 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 { ViewTransitions } 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; lang?: string; } // distructure frontmatters const { title, meta_title, description, image, noindex, canonical, lang } = Astro.props; --- {plainify(meta_title ? meta_title : title ? title : config.site.title)} {canonical && } {noindex && }