{"id":15026775,"url":"https://github.com/rancoud/pagination","last_synced_at":"2025-04-09T20:21:56.178Z","repository":{"id":37579870,"uuid":"165801918","full_name":"rancoud/Pagination","owner":"rancoud","description":"Pagination package","archived":false,"fork":false,"pushed_at":"2025-04-01T12:20:40.000Z","size":649,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T00:34:34.742Z","etag":null,"topics":["a11y","aria","aria-label","composer","coverage","html","packagist","pagination","php","php74","php8","php80","php81","phpunit","phpunit9"],"latest_commit_sha":null,"homepage":"https://packagist.org/packages/rancoud/pagination","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rancoud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-15T07:03:15.000Z","updated_at":"2025-04-01T12:20:43.000Z","dependencies_parsed_at":"2023-10-02T12:02:34.658Z","dependency_job_id":"8b628344-68aa-41f2-8866-9a840aff40e3","html_url":"https://github.com/rancoud/Pagination","commit_stats":{"total_commits":123,"total_committers":3,"mean_commits":41.0,"dds":"0.34959349593495936","last_synced_commit":"8fa14becc5a4ad8767ecd7ddeabfb431b870e38b"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rancoud%2FPagination","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rancoud%2FPagination/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rancoud%2FPagination/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rancoud%2FPagination/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rancoud","download_url":"https://codeload.github.com/rancoud/Pagination/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248104564,"owners_count":21048359,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["a11y","aria","aria-label","composer","coverage","html","packagist","pagination","php","php74","php8","php80","php81","phpunit","phpunit9"],"created_at":"2024-09-24T20:05:04.519Z","updated_at":"2025-04-09T20:21:56.166Z","avatar_url":"https://github.com/rancoud.png","language":"PHP","readme":"# Pagination Package\n\n![Packagist PHP Version Support](https://img.shields.io/packagist/php-v/rancoud/pagination)\n[![Packagist Version](https://img.shields.io/packagist/v/rancoud/pagination)](https://packagist.org/packages/rancoud/pagination)\n[![Packagist Downloads](https://img.shields.io/packagist/dt/rancoud/pagination)](https://packagist.org/packages/rancoud/pagination)\n[![Composer dependencies](https://img.shields.io/badge/dependencies-1-brightgreen)](https://github.com/rancoud/Pagination/blob/master/composer.json)\n[![Test workflow](https://img.shields.io/github/actions/workflow/status/rancoud/pagination/test.yml?branch=master)](https://github.com/rancoud/pagination/actions/workflows/test.yml)\n[![Codecov](https://img.shields.io/codecov/c/github/rancoud/pagination?logo=codecov)](https://codecov.io/gh/rancoud/pagination)\n\nGenerate HTML pagination for accessibility.\n\n## Dependencies\nSecurity package: [https://github.com/rancoud/Security](https://github.com/rancoud/Security)\n\n## Installation\n```php\ncomposer require rancoud/pagination\n```\n\n## How to use it?\n```php\nuse Rancoud\\Pagination\\Pagination;\n\n$currentPage = 1;\n$countElements = 10;\n$countElementPerPage = 5;\n\n$p = new Pagination();\n$html = $p-\u003egenerateHtml($currentPage, $countElements, $countElementPerPage);\necho $html;\n```\nIt will output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n## Lexicon\n* **Root** represents `\u003cul\u003e`\n* **Item** represents `\u003cli\u003e`\n* **Link** represents `\u003ca\u003e`\n\n## Pagination Constructor\n### Settings\n#### Optionnals\n| Parameter     | Type  | Default value | Description                                 |\n|---------------|-------|---------------|---------------------------------------------|\n| configuration | array | []            | Parameters for changing pagination behavior |\n\n## Pagination Methods\n### General Commands\nGenerates HTML pagination.\n```php\npublic function generateHtml(int $currentPage, int $countElements, int $countElementPerPage): string\n```\n\nGenerates pagination and returns as array.\n```php\npublic function generateData(int $currentPage, int $countElements, int $countElementPerPage): array\n```\n\nFor changing pagination behavior.  \nChecks for each valid props:\n- when using string: force string type\n- when using tag: use regex `/^[a-zA-Z-]+$/i` otherwise ignored\n- when using bool: force bool type\n- when using int: force int type and check if value is equal or greater than 0, otherwise use 0.\n```php\npublic function setConfiguration(array $configuration): void\n```\n\n### Static methods\nComputes number of pages.  \nThe formula is `ceil($countElements / $countElementPerPage)`.\n```php\npublic static function countPages(int $countElements, int $countElementPerPage): int\n```\n\nFinds the page where the item index is located.  \nThe formula is `ceil($itemIndex / $countElementPerPage)`.\n```php\npublic static function locateItemInPage(int $countElementPerPage, int $itemIndex): int\n```\n\n## Configuration Parameters\n\n### Url\n* url (string) ([example](#url-1))\n\n### Behavior\n* show_all_links (bool: false) ([example](#show_all_links))\n* use_previous (bool: false) ([example](#use_previous))\n* always_use_previous (bool: false) ([example](#always_use_previous))\n* use_next (bool: false) ([example](#use_next))\n* always_use_next (bool: false) ([example](#always_use_next))\n* use_dots (bool: false) ([example](#use_dots))\n* count_pages_pair_limit (int: 0) ([example](#count_pages_pair_limit))\n* count_pages_pair_adjacent (int: 2) ([example](#count_pages_pair_adjacent))\n\n### Labels\n* text_previous (string: Previous page) ([example](#text_previous))\n* text_next (string: Next page) ([example](#text_next))\n* text_dots (string: …) ([example](#text_dots))\n* text_page (string: {{PAGE}}) ([example](#text_page))\n* aria_label_link (string: Goto page {{PAGE}}) ([example](#aria_label_link))\n* aria_label_current_link (string: Current page, page {{PAGE}}) ([example](#aria_label_current_link))\n* aria_label_nav (string: Pagination) ([example](#aria_label_nav))\n* aria_label_previous (string: Previous page) ([example](#aria_label_previous))\n* aria_label_next (string: Next page) ([example](#aria_label_next))\n* thousands_separator (string) ([example](#thousands_separator))\n\n### HTML markup\n#### Root\n* root_tag (string: ul) ([example](#root_tag))\n* root_attrs (string) ([example](#root_attrs))\n* use_nav (bool: true) ([example](#use_nav))\n* nav_attrs (string) ([example](#nav_attrs))\n\n#### Item\n* item_tag (string: li) ([example](#item_tag))\n* item_attrs (string) ([example](#item_attrs))\n* item_attrs_current (string) ([example](#item_attrs_current))\n* item_previous_attrs (string) ([example](#item_previous_attrs))\n* item_previous_attrs_disabled (string) ([example](#item_previous_attrs_disabled))\n* item_next_attrs (string) ([example](#item_next_attrs))\n* item_next_attrs_disabled (string) ([example](#item_next_attrs_disabled))\n* item_dots_attrs (string) ([example](#item_dots_attrs))\n\n#### Link\n* link_tag (string: a) ([example](#link_tag))\n* link_attrs (string) ([example](#link_attrs))\n* link_attrs_current (string) ([example](#link_attrs_current))\n* link_previous_attrs_disabled (string) ([example](#link_previous_attrs_disabled))\n* link_next_attrs_disabled (string) ([example](#link_next_attrs_disabled))\n* dot_tag (string: span) ([example](#dot_tag))\n* dot_attrs (string) ([example](#dot_attrs))\n\n#### Indentation\n* use_pretty_html (bool: true) ([example](#use_pretty_html))\n* html_tab_sequence (string: \\t) ([example](#html_tab_sequence))\n* html_initial_indentation (int: 0) ([example](#html_initial_indentation))\n\n#### Security\n* esc_attr (bool: true) ([example](#esc_attr))\n* esc_html (bool: true) ([example](#esc_html))\n* charset (string: UTF-8) ([example](#charset))\n\nYou have to sanitize by yourself thoses parameters:\n* nav_attrs\n* root_attrs\n* item_attrs\n* item_attrs_current\n* item_previous_attrs\n* item_previous_attrs_disabled\n* item_next_attrs\n* item_next_attrs_disabled\n* item_dots_attrs\n* link_attrs\n* link_attrs_current\n* link_previous_attrs_disabled\n* link_next_attrs_disabled\n* dot_attrs\n* html_tab_sequence\n\n## Examples\n### url\nPage append at the end\n#### Input\n```php\n$conf = [\n    'url' =\u003e 'https://example.com/news/page/'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"https\u0026#x3A;\u0026#x2F;\u0026#x2F;example.com\u0026#x2F;news\u0026#x2F;page\u0026#x2F;2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'url' =\u003e 'https://example.com/news/page/{{PAGE}}/?date=desc'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"https\u0026#x3A;\u0026#x2F;\u0026#x2F;example.com\u0026#x2F;news\u0026#x2F;page\u0026#x2F;2\u0026#x2F;\u0026#x3F;date\u0026#x3D;desc\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nAfter page replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'url' =\u003e '{{PAGE}}?date=desc'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\u0026#x3F;date\u0026#x3D;desc\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Url](#url)\n\n### show_all_links\n#### Input\n```php\n$conf = [\n    'show_all_links' =\u003e true\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 30, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"3\" aria-label=\"Page\u0026#x20;3\"\u003e3\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"4\" aria-label=\"Page\u0026#x20;4\"\u003e4\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"5\" aria-label=\"Page\u0026#x20;5\"\u003e5\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"6\" aria-label=\"Page\u0026#x20;6\"\u003e6\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Behavior](#behavior)\n\n### use_previous\n#### Input\n```php\n$conf = [\n    'use_previous' =\u003e true\n];\necho (new Pagination($conf))-\u003egenerateHtml(2, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Previous\u0026#x20;page\"\u003ePrevious page\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;2\" aria-current=\"page\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Behavior](#behavior)\n\n### always_use_previous\nPrevious has `aria-disabled=true` on link tag if there is no previous page\n#### Input\n```php\n$conf = [\n    'always_use_previous' =\u003e true\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Previous\u0026#x20;page\" aria-disabled=\"true\"\u003ePrevious page\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Behavior](#behavior)\n\n### use_next\n#### Input\n```php\n$conf = [\n    'use_next' =\u003e true\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Next\u0026#x20;page\"\u003eNext page\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Behavior](#behavior)\n\n### always_use_next\nNext has `aria-disabled=true` on link tag if there is no next page\n#### Input\n```php\n$conf = [\n    'always_use_next' =\u003e true\n];\necho (new Pagination($conf))-\u003egenerateHtml(2, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;2\" aria-current=\"page\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Next\u0026#x20;page\" aria-disabled=\"true\"\u003eNext page\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Behavior](#behavior)\n\n### use_dots\n#### Input\n```php\n$conf = [\n    'use_dots' =\u003e true\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 30, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"3\" aria-label=\"Page\u0026#x20;3\"\u003e3\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli aria-hidden=\"true\"\u003e\n            \u003cspan\u003e…\u003c/span\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Behavior](#behavior)\n\n### count_pages_pair_limit\n#### Input\n```php\n$conf = [\n    'count_pages_pair_limit' =\u003e 1\n];\necho (new Pagination($conf))-\u003egenerateHtml(5, 300, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"3\" aria-label=\"Page\u0026#x20;3\"\u003e3\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"4\" aria-label=\"Page\u0026#x20;4\"\u003e4\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;5\" aria-current=\"page\"\u003e5\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"6\" aria-label=\"Page\u0026#x20;6\"\u003e6\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"7\" aria-label=\"Page\u0026#x20;7\"\u003e7\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"60\" aria-label=\"Page\u0026#x20;60\"\u003e60\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Behavior](#behavior)\n\n### count_pages_pair_adjacent\n#### Input\n```php\n$conf = [\n    'count_pages_pair_adjacent' =\u003e 1\n];\necho (new Pagination($conf))-\u003egenerateHtml(5, 300, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"4\" aria-label=\"Page\u0026#x20;4\"\u003e4\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;5\" aria-current=\"page\"\u003e5\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"6\" aria-label=\"Page\u0026#x20;6\"\u003e6\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Behavior](#behavior)\n\n### count_pages_pair_adjacent + count_pages_pair_adjacent\ncount_pages_pair_limit 0 + count_pages_pair_adjacent 0\n#### Input\n```php\n$conf = [\n    'count_pages_pair_limit' =\u003e 0,\n    'count_pages_pair_adjacent' =\u003e 0\n];\necho (new Pagination($conf))-\u003egenerateHtml(5, 300, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;5\" aria-current=\"page\"\u003e5\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\ncount_pages_pair_limit 2 + count_pages_pair_adjacent 2\n#### Input\n```php\n$conf = [\n    'count_pages_pair_limit' =\u003e 2,\n    'count_pages_pair_adjacent' =\u003e 2\n];\necho (new Pagination($conf))-\u003egenerateHtml(5, 300, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"3\" aria-label=\"Page\u0026#x20;3\"\u003e3\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"4\" aria-label=\"Page\u0026#x20;4\"\u003e4\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;5\" aria-current=\"page\"\u003e5\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"6\" aria-label=\"Page\u0026#x20;6\"\u003e6\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"7\" aria-label=\"Page\u0026#x20;7\"\u003e7\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"59\" aria-label=\"Page\u0026#x20;59\"\u003e59\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"60\" aria-label=\"Page\u0026#x20;60\"\u003e60\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Behavior](#behavior)\n\n### text_previous\n#### Input\n```php\n$conf = [\n    'use_previous' =\u003e true,\n    'text_previous' =\u003e 'prev'\n];\necho (new Pagination($conf))-\u003egenerateHtml(2, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Previous\u0026#x20;page\"\u003eprev\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;2\" aria-current=\"page\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Labels](#labels)\n\n### text_next\n#### Input\n```php\n$conf = [\n    'use_next' =\u003e true,\n    'text_next' =\u003e 'next'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Next\u0026#x20;page\"\u003enext\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Labels](#labels)\n\n### text_dots\n#### Input\n```php\n$conf = [\n    'use_dots' =\u003e true,\n    'text_dots' =\u003e 'dots'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 30, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"3\" aria-label=\"Page\u0026#x20;3\"\u003e3\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli aria-hidden=\"true\"\u003e\n            \u003cspan\u003edots\u003c/span\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Labels](#labels)\n\n### text_page\nPage append at the end\n#### Input\n```php\n$conf = [\n    'text_page' =\u003e 'yolo'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003eyolo 1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003eyolo 2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'text_page' =\u003e 'yo {{PAGE}} lo'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003eyo 1 lo\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003eyo 2 lo\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Labels](#labels)\n\n### aria_label_link\n#### Input\n```php\n$conf = [\n    'aria_label_link' =\u003e 'aria label link'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"aria\u0026#x20;label\u0026#x20;link\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nWith {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'aria_label_link' =\u003e 'aria label link {{PAGE}}'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"aria\u0026#x20;label\u0026#x20;link\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Labels](#labels)\n\n### aria_label_current_link\n#### Input\n```php\n$conf = [\n    'aria_label_current_link' =\u003e 'aria label current link'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"aria\u0026#x20;label\u0026#x20;current\u0026#x20;link\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'aria_label_current_link' =\u003e 'aria label current link {{PAGE}}'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"aria\u0026#x20;label\u0026#x20;current\u0026#x20;link\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Labels](#labels)\n\n### aria_label_nav\n#### Input\n```php\n$conf = [\n    'aria_label_nav' =\u003e 'aria label nav'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"aria\u0026#x20;label\u0026#x20;nav\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Labels](#labels)\n\n### aria_label_previous\n#### Input\n```php\n$conf = [\n    'use_previous' =\u003e true,\n    'aria_label_previous' =\u003e 'prev'\n];\necho (new Pagination($conf))-\u003egenerateHtml(2, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"prev\"\u003ePrevious page\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;2\" aria-current=\"page\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Labels](#labels)\n\n### aria_label_next\n#### Input\n```php\n$conf = [\n    'use_next' =\u003e true,\n    'aria_label_next' =\u003e 'next'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"next\"\u003eNext page\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Labels](#labels)\n\n### thousands_separator\n#### Input\n```php\n$conf = [\n    'thousands_separator' =\u003e ';',\n    'count_pages_pair_limit' =\u003e 1\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 1000, 1);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"3\" aria-label=\"Page\u0026#x20;3\"\u003e3\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"1000\" aria-label=\"Page\u0026#x20;1000\"\u003e1;000\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / Labels](#labels)\n\n### root_tag\n#### Input\n```php\n$conf = [\n    'root_tag' =\u003e 'root'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003croot\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/root\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Root](#root)\n\n### root_attrs\n#### Input\n```php\n$conf = [\n    'root_attrs' =\u003e 'data-root=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul data-root=\"attrs\"\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Root](#root)\n\n### use_nav\n#### Input\n```php\n$conf = [\n    'use_nav' =\u003e false\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cul\u003e\n    \u003cli\u003e\n        \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n        \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n    \u003c/li\u003e\n\u003c/ul\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Root](#root)\n\n### nav_attrs\n#### Input\n```php\n$conf = [\n    'nav_attrs' =\u003e 'data-item=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\" data-item=\"attrs\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Root](#root)\n\n### item_tag\n#### Input\n```php\n$conf = [\n    'item_tag' =\u003e 'item'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003citem\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/item\u003e\n        \u003citem\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/item\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Item](#item)\n\n### item_attrs\n#### Input\n```php\n$conf = [\n    'item_attrs' =\u003e 'data-item=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli data-item=\"attrs\"\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'item_attrs' =\u003e 'data-item=\"attrs {{PAGE}}\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli data-item=\"attrs 2\"\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Item](#item)\n\n### item_attrs_current\n#### Input\n```php\n$conf = [\n    'item_attrs_current' =\u003e 'data-item-current=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli data-item-current=\"attrs\"\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'item_attrs_current' =\u003e 'data-item-current=\"attrs {{PAGE}}\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli data-item-current=\"attrs 1\"\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Item](#item)\n\n### item_previous_attrs\n#### Input\n```php\n$conf = [\n    'use_previous' =\u003e true,\n    'item_previous_attrs' =\u003e 'data-item-previous=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(2, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli data-item-previous=\"attrs\"\u003e\n            \u003ca href=\"1\" aria-label=\"Previous\u0026#x20;page\"\u003ePrevious page\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;2\" aria-current=\"page\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'use_previous' =\u003e true,\n    'item_previous_attrs' =\u003e 'data-item-previous=\"attrs {{PAGE}}\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(2, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli data-item-previous=\"attrs 1\"\u003e\n            \u003ca href=\"1\" aria-label=\"Previous\u0026#x20;page\"\u003ePrevious page\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;2\" aria-current=\"page\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Item](#item)\n\n### item_previous_attrs_disabled\n#### Input\n```php\n$conf = [\n    'always_use_previous' =\u003e true,\n    'item_previous_attrs_disabled' =\u003e 'data-item-previous-disabled=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli data-item-previous-disabled=\"attrs\"\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Previous\u0026#x20;page\" aria-disabled=\"true\"\u003ePrevious page\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'always_use_previous' =\u003e true,\n    'item_previous_attrs_disabled' =\u003e 'data-item-previous-disabled=\"attrs {{PAGE}}\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli data-item-previous-disabled=\"attrs 0\"\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Previous\u0026#x20;page\" aria-disabled=\"true\"\u003ePrevious page\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Item](#item)\n\n### item_next_attrs\n#### Input\n```php\n$conf = [\n    'use_next' =\u003e true,\n    'item_next_attrs' =\u003e 'data-item-next=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli data-item-next=\"attrs\"\u003e\n            \u003ca href=\"2\" aria-label=\"Next\u0026#x20;page\"\u003eNext page\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'use_next' =\u003e true,\n    'item_next_attrs' =\u003e 'data-item-next=\"attrs {{PAGE}}\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli data-item-next=\"attrs 2\"\u003e\n            \u003ca href=\"2\" aria-label=\"Next\u0026#x20;page\"\u003eNext page\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Item](#item)\n\n### item_next_attrs_disabled\n#### Input\n```php\n$conf = [\n    'always_use_next' =\u003e true,\n    'item_next_attrs_disabled' =\u003e 'data-item-next-disabled=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(2, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;2\" aria-current=\"page\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli data-item-next-disabled=\"attrs\"\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Next\u0026#x20;page\" aria-disabled=\"true\"\u003eNext page\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'always_use_next' =\u003e true,\n    'item_next_attrs_disabled' =\u003e 'data-item-next-disabled=\"attrs {{PAGE}}\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(2, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;2\" aria-current=\"page\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli data-item-next-disabled=\"attrs 2\"\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Next\u0026#x20;page\" aria-disabled=\"true\"\u003eNext page\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Item](#item)\n\n### item_dots_attrs\n#### Input\n```php\n$conf = [\n    'use_dots' =\u003e true,\n    'item_dots_attrs' =\u003e 'data-item-dots=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 30, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"3\" aria-label=\"Page\u0026#x20;3\"\u003e3\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli data-item-dots=\"attrs\" aria-hidden=\"true\"\u003e\n            \u003cspan\u003e…\u003c/span\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Item](#item)\n\n### link_tag\n#### Input\n```php\n$conf = [\n    'link_tag' =\u003e 'link'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003clink href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/link\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003clink href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/link\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Link](#link)\n\n### link_attrs\n#### Input\n```php\n$conf = [\n    'link_attrs' =\u003e 'data-link=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca data-link=\"attrs\" href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'link_attrs' =\u003e 'data-link=\"attrs {{PAGE}}\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca data-link=\"attrs 2\" href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Link](#link)\n\n### link_attrs_current\n#### Input\n```php\n$conf = [\n    'link_attrs_current' =\u003e 'data-link-current=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca data-link-current=\"attrs\" href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'link_attrs_current' =\u003e 'data-link-current=\"attrs {{PAGE}}\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca data-link-current=\"attrs 1\" href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Link](#link)\n\n### link_previous_attrs_disabled\n#### Input\n```php\n$conf = [\n    'always_use_previous' =\u003e true,\n    'link_previous_attrs_disabled' =\u003e 'data-item-next-disabled=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca data-item-next-disabled=\"attrs\" href=\"\u0026#x23;\" aria-label=\"Previous\u0026#x20;page\" aria-disabled=\"true\"\u003ePrevious page\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'always_use_previous' =\u003e true,\n    'link_previous_attrs_disabled' =\u003e 'data-item-next-disabled=\"attrs {{PAGE}}\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca data-item-next-disabled=\"attrs 0\" href=\"\u0026#x23;\" aria-label=\"Previous\u0026#x20;page\" aria-disabled=\"true\"\u003ePrevious page\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Link](#link)\n\n### link_next_attrs_disabled\n#### Input\n```php\n$conf = [\n    'always_use_next' =\u003e true,\n    'link_next_attrs_disabled' =\u003e 'data-item-next-disabled=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(2, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;2\" aria-current=\"page\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca data-item-next-disabled=\"attrs\" href=\"\u0026#x23;\" aria-label=\"Next\u0026#x20;page\" aria-disabled=\"true\"\u003eNext page\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\nPage replace with {{PAGE}} pattern\n#### Input\n```php\n$conf = [\n    'always_use_next' =\u003e true,\n    'link_next_attrs_disabled' =\u003e 'data-item-next-disabled=\"attrs {{PAGE}}\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(2, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"1\" aria-label=\"Page\u0026#x20;1\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;2\" aria-current=\"page\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca data-item-next-disabled=\"attrs 2\" href=\"\u0026#x23;\" aria-label=\"Next\u0026#x20;page\" aria-disabled=\"true\"\u003eNext page\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Link](#link)\n\n### dot_tag\n#### Input\n```php\n$conf = [\n    'use_dots' =\u003e true,\n    'dot_tag' =\u003e 'p'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 30, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"3\" aria-label=\"Page\u0026#x20;3\"\u003e3\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli aria-hidden=\"true\"\u003e\n            \u003cp\u003e…\u003c/p\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Link](#link)\n\n### dot_attrs\n#### Input\n```php\n$conf = [\n    'use_dots' =\u003e true,\n    'dot_attrs' =\u003e 'data-dot=\"attrs\"'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 30, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"3\" aria-label=\"Page\u0026#x20;3\"\u003e3\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli aria-hidden=\"true\"\u003e\n            \u003cspan data-dot=\"attrs\"\u003e…\u003c/span\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Link](#link)\n\n### use_pretty_html\n#### Input\n```php\n$conf = [\n    'use_pretty_html' =\u003e false\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\u003cul\u003e\u003cli\u003e\u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Indentation](#indentation)\n\n### html_tab_sequence\n#### Input\n```php\n$conf = [\n    'html_tab_sequence' =\u003e ''\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Indentation](#indentation)\n\n### html_initial_indentation\n#### Input\n```php\n$conf = [\n    'html_initial_indentation' =\u003e 1\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n    \u003cnav aria-label=\"Pagination\"\u003e\n        \u003cul\u003e\n            \u003cli\u003e\n                \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n            \u003c/li\u003e\n            \u003cli\u003e\n                \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n            \u003c/li\u003e\n        \u003c/ul\u003e\n    \u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Indentation](#indentation)\n\n### esc_attr\n#### Input\n```php\n$conf = [\n    'esc_attr' =\u003e false\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"#\" aria-label=\"Page 1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page 2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Security](#security)\n\n### esc_html\n#### Input\n```php\n$conf = [\n    'esc_html' =\u003e false,\n    'text_page' =\u003e '\u003cem\u003e{{PAGE}}\u003c/em\u003e'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e\u003cem\u003e1\u003c/em\u003e\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e\u003cem\u003e2\u003c/em\u003e\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Security](#security)\n\n### charset\n#### Input\n```php\n$conf = [\n    'charset' =\u003e 'EUC-JP'\n];\necho (new Pagination($conf))-\u003egenerateHtml(1, 10, 5);\n```\n#### Output\n```html\n\u003cnav aria-label=\"Pagination\"\u003e\n    \u003cul\u003e\n        \u003cli\u003e\n            \u003ca href=\"\u0026#x23;\" aria-label=\"Page\u0026#x20;1\" aria-current=\"page\"\u003e1\u003c/a\u003e\n        \u003c/li\u003e\n        \u003cli\u003e\n            \u003ca href=\"2\" aria-label=\"Page\u0026#x20;2\"\u003e2\u003c/a\u003e\n        \u003c/li\u003e\n    \u003c/ul\u003e\n\u003c/nav\u003e\n```\n\n[⏫ Configuration Parameters / HTML markup / Security](#security)\n\n## generateData output\n```php\n$conf = [\n    'always_use_previous' =\u003e true,\n    'always_use_next' =\u003e true,\n    'use_dots' =\u003e true,\n]\nvar_dump(new Pagination($conf))-\u003egenerateData(1, 3000, 5);\n\narray (size=3)\n  'previous' =\u003e \n    object(Rancoud\\Pagination\\Item)[2]\n      public 'ariaLabel' =\u003e string 'Previous\u0026#x20;page' (length=18)\n      public 'href' =\u003e string '\u0026#x23;' (length=6)\n      public 'itemAttrs' =\u003e string '' (length=0)\n      public 'linkAttrs' =\u003e string '' (length=0)\n      public 'text' =\u003e string 'Previous page' (length=13)\n      public 'isCurrent' =\u003e boolean false\n      public 'isDots' =\u003e boolean false\n      public 'isDisabled' =\u003e boolean true\n      public 'page' =\u003e int 0\n  'links' =\u003e \n    array (size=4)\n      0 =\u003e \n        object(Rancoud\\Pagination\\Item)[4]\n          public 'ariaLabel' =\u003e string 'Page\u0026#x20;1' (length=11)\n          public 'href' =\u003e string '\u0026#x23;' (length=6)\n          public 'itemAttrs' =\u003e string '' (length=0)\n          public 'linkAttrs' =\u003e string '' (length=0)\n          public 'text' =\u003e string '1' (length=1)\n          public 'isCurrent' =\u003e boolean true\n          public 'isDots' =\u003e boolean false\n          public 'isDisabled' =\u003e boolean false\n          public 'page' =\u003e int 1\n      1 =\u003e \n        object(Rancoud\\Pagination\\Item)[5]\n          public 'ariaLabel' =\u003e string 'Page\u0026#x20;2' (length=11)\n          public 'href' =\u003e string '2' (length=1)\n          public 'itemAttrs' =\u003e string '' (length=0)\n          public 'linkAttrs' =\u003e string '' (length=0)\n          public 'text' =\u003e string '2' (length=1)\n          public 'isCurrent' =\u003e boolean false\n          public 'isDots' =\u003e boolean false\n          public 'isDisabled' =\u003e boolean false\n          public 'page' =\u003e int 2\n      2 =\u003e \n        object(Rancoud\\Pagination\\Item)[6]\n          public 'ariaLabel' =\u003e string 'Page\u0026#x20;3' (length=11)\n          public 'href' =\u003e string '3' (length=1)\n          public 'itemAttrs' =\u003e string '' (length=0)\n          public 'linkAttrs' =\u003e string '' (length=0)\n          public 'text' =\u003e string '3' (length=1)\n          public 'isCurrent' =\u003e boolean false\n          public 'isDots' =\u003e boolean false\n          public 'isDisabled' =\u003e boolean false\n          public 'page' =\u003e int 3\n      3 =\u003e \n        object(Rancoud\\Pagination\\Item)[7]\n          public 'ariaLabel' =\u003e string 'Page\u0026#x20;4' (length=11)\n          public 'href' =\u003e string '4' (length=1)\n          public 'itemAttrs' =\u003e string '' (length=0)\n          public 'linkAttrs' =\u003e string '' (length=0)\n          public 'text' =\u003e string '…' (length=3)\n          public 'isCurrent' =\u003e boolean false\n          public 'isDots' =\u003e boolean true\n          public 'isDisabled' =\u003e boolean false\n          public 'page' =\u003e int 4\n  'next' =\u003e \n    object(Rancoud\\Pagination\\Item)[8]\n      public 'ariaLabel' =\u003e string 'Next\u0026#x20;page' (length=14)\n      public 'href' =\u003e string '2' (length=1)\n      public 'itemAttrs' =\u003e string '' (length=0)\n      public 'linkAttrs' =\u003e string '' (length=0)\n      public 'text' =\u003e string 'Next page' (length=9)\n      public 'isCurrent' =\u003e boolean false\n      public 'isDots' =\u003e boolean false\n      public 'isDisabled' =\u003e boolean false\n      public 'page' =\u003e int 2\n```\n\n## How to Dev\n`composer ci` for php-cs-fixer and phpunit and coverage  \n`composer lint` for php-cs-fixer  \n`composer test` for phpunit and coverage\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Francoud%2Fpagination","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Francoud%2Fpagination","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Francoud%2Fpagination/lists"}