--- import { Breadcrumbs } from "astro-breadcrumbs"; import "astro-breadcrumbs/breadcrumbs.css"; import CreateCopyButtons from "@components/hooks/CreateCopyButtons.astro"; import PreTheme from "@config/PreTheme.astro"; import Header from "@components/Header.astro"; import Head from "@config/Head.astro"; import Nav from "@components/navigation/sidebars/Nav.astro"; import CreateQMLCodeButtons from "@components/hooks/CreateQMLCodeButtons.astro"; import "@styles/global.css"; import type { ConfigHeading } from "@src/components/navigation/sidebars/types"; import Footer from "@src/components/Footer.astro"; interface Props { title: string; description: string; headings?: ConfigHeading[]; } const { title, description, headings } = Astro.props; const url = Astro.url.pathname.split("/"); const customBreadcrumbs = [ { index: 0, text: "custom", href: "/", }, { text: url[1].slice(0, 1)[0].toUpperCase() + url[1].slice(1), href: `/${url[1]}`, }, ]; if (url[2]) { customBreadcrumbs.push({ text: url[2].slice(0, 1)[0].toUpperCase() + url[2].slice(1), href: `/${url[1]}/${url[2]}`, }); if (url[3]) { customBreadcrumbs.push({ text: url[3].slice(0, 1)[0].toUpperCase() + url[3].slice(1), href: `/${url[1]}/${url[2]}/${url[3]}`, }); if (url[4]) { customBreadcrumbs.filter((_, index) => index !== 4); customBreadcrumbs.push({ text: url[4], href: `/${url[1]}/${url[2]}/${url[3]}/${url[4]}`, }); } } } ---