--- // Remove current url path and remove trailing slash if exists const currentUrlPath = Astro.url.pathname.replace(/\/+$/, ""); // Get url array from path // eg: /tags/tailwindcss => ['tags', 'tailwindcss'] const breadcrumbList = currentUrlPath.split("/").slice(1); // if breadcrumb is Home > Posts > 1 // replace Posts with Posts (page number) if (breadcrumbList[0] === "posts") { breadcrumbList.splice(0, 2, `Posts (page ${breadcrumbList[1] || 1})`); } // if breadcrumb is Home > Tags > [tag] > [page] // replace [tag] > [page] with [tag] (page number) if (breadcrumbList[0] === "tags" && !isNaN(Number(breadcrumbList[2]))) { breadcrumbList.splice( 1, 3, `${breadcrumbList[1]} ${Number(breadcrumbList[2]) === 1 ? "" : "(page " + breadcrumbList[2] + ")"}` ); } ---