--- export interface Props { currentPage: number; totalPages: number; } const { currentPage, totalPages } = Astro.props; const getPages = () => { const pages: (number | string)[] = []; for (let i = 1; i <= totalPages; i++) { if (i === 1 || i === totalPages || (i >= currentPage - 1 && i <= currentPage + 1)) { pages.push(i); } else if (pages[pages.length - 1] !== '...') { pages.push('...'); } } return pages; }; ---