1 repositorio
Dividing datasets into pages based on a starting record index and a fixed page limit.
Distinct from Index-to-Offset Calculations: Candidates focus on UI scroll offsets or string slicing, not database collection pagination.
Explore 1 awesome GitHub repository matching data & databases · Offset Pagination. Refine with filters or upvote what's useful.
Pagy es una biblioteca de paginación para Ruby, agnóstica al framework, utilizada para dividir grandes conjuntos de datos en páginas numeradas. Proporciona múltiples implementaciones para dividir datos, incluyendo segmentación basada en desplazamiento (offset) para colecciones estándar y paginación basada en claves (keyset) de alto rendimiento para conjuntos de datos masivos. La biblioteca incluye un generador de UI de paginación para renderizar barras de navegación HTML accesibles y una herramienta dedicada para la paginación de API REST que produce encabezados de enlace compatibles con RFC y metadatos JSON. También cuenta con sistemas especializados para dividir resultados de motores de búsqueda como Elasticsearch, Meilisearch y Typesense, así como paginación basada en tiempo para organizar registros en unidades de calendario. Sus capacidades cubren la gestión de datos para arrays y colecciones de bases de datos, incluyendo la memorización del conteo de registros y el reequilibrio del tamaño de página. El proyecto también proporciona herramientas integrales de UI y accesibilidad, como etiquetado ARIA, soporte para diseño de derecha a izquierda e integración con varios frameworks CSS. La seguridad se aborda mediante la sanitización de parámetros de paginación y el manejo de errores para solicitudes fuera de rango. El sistema es extensible mediante una configuración central para valores predeterminados globales y permite anular la lógica central mediante la anteposición de módulos.
Divides collections into discrete pages by calculating the starting record index and a fixed limit.