--- import type { HTMLAttributes } from 'astro/types'; import { ChevronRight } from 'lucide-react'; import { isValidFramework } from '@/types/docs'; import { resolveDocsLinkUrl } from '@/utils/docs/routing'; interface Props extends Omit, 'href'> { slug: string; description?: string; } const { slug, description } = Astro.props; const { framework: paramFramework } = Astro.params; if (!paramFramework || !isValidFramework(paramFramework)) { throw new Error(`Invalid or missing framework param "${paramFramework ?? 'undefined'}".`); } const { url: href } = resolveDocsLinkUrl({ targetSlug: slug, contextFramework: paramFramework, }); ---