--- import Icon from './Icon.astro' interface Props { count?: number offset?: number activeItem?: number | string class?: string firstLast?: boolean text?: boolean prevDescription?: string nextDescription?: string } const { count = 5, offset = count, activeItem: activeItemProp = 3, class: className, firstLast, text, prevDescription, nextDescription } = Astro.props const activeItem = Number(activeItemProp) const normalizedActiveItem = Number.isFinite(activeItem) ? activeItem : 3 // equivalent of the (1..offset) loop const firstPages: number[] = [] for (let i = 1; i <= offset; i++) firstPages.push(i) // equivalent of (count-offset..count), where count-offset = count - offset + 1 const countOffset = count - offset + 1 const lastPages: number[] = [] if (offset < count) { for (let i = countOffset; i <= count; i++) lastPages.push(i) } ---