1 repositorio
Ability to redefine the query keys used for pagination in the URL.
Distinct from URL Parameter Formatting: Candidates focus on batching or localization, not the customization of paging keys.
Explore 1 awesome GitHub repository matching web development · URL Parameter Customization. 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.
Allows developers to redefine the query keys used for page and limit parameters in URLs.