1 repository
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 este o bibliotecă de paginare Ruby, agnostică față de framework, utilizată pentru a împărți seturi mari de date în pagini numerotate. Oferă implementări multiple pentru divizarea datelor, inclusiv slicing bazat pe offset pentru colecții standard și paginare bazată pe chei (keyset pagination) de înaltă performanță pentru seturi masive de date. Biblioteca include un generator de UI pentru paginare, destinat randării barelor de navigare HTML accesibile, și un instrument dedicat pentru paginarea REST API care produce headere de link conforme cu RFC și metadate JSON. De asemenea, dispune de sisteme specializate pentru divizarea rezultatelor din motoare de căutare precum Elasticsearch, Meilisearch și Typesense, precum și paginare bazată pe timp pentru organizarea înregistrărilor în unități calendaristice. Capabilitățile extinse acoperă gestionarea datelor pentru array-uri și colecții de baze de date, inclusiv memoizarea numărului de înregistrări și reechilibrarea dimensiunii paginii. Proiectul oferă, de asemenea, instrumente cuprinzătoare de UI și accesibilitate, cum ar fi etichetarea ARIA, suport pentru layout-uri de la dreapta la stânga și integrare cu diverse framework-uri CSS. Securitatea este abordată prin sanitizarea parametrilor de paginare și gestionarea erorilor pentru cererile în afara intervalului. Sistemul este extensibil printr-o configurație centrală pentru setările implicite globale și permite suprascrierea logicii de bază prin prepending de module.
Divides collections into discrete pages by calculating the starting record index and a fixed limit.