npm install handlebars-paginate
hbs.js
/* ... */
var paginate = require('handlebars-paginate');
Handlebars.registerHelper('paginate', paginate);
/* ... */
var html = template({pagination: {
page: 3,
pageCount: 10
}});
template.hbs
<div class="pagination pagination-centered">
<ul>
{{#paginate pagination type="first"}}
<li {{#if disabled}}class="disabled"{{/if}}><a href="?p={{n}}">First</a></li>
{{/paginate}}
{{#paginate pagination type="previous"}}
<li {{#if disabled}}class="disabled"{{/if}}><a href="?p={{n}}">Prev</a></li>
{{/paginate}}
{{#paginate pagination type="middle" limit="7"}}
<li {{#if active}}class="active"{{/if}}><a href="?p={{n}}">{{n}}</a></li>
{{/paginate}}
{{#paginate pagination type="next"}}
<li {{#if disabled}}class="disabled"{{/if}}><a href="?p={{n}}">Next</a></li>
{{/paginate}}
{{#paginate pagination type="last"}}
<li {{#if disabled}}class="disabled"{{/if}}><a href="?p={{n}}">Last</a></li>
{{/paginate}}
</ul>
</div>
- Add
first
andlast
page types
- Add bower support
- Fix type errors with
pagination.page
andpagination.pageCount
- Initial release
MIT License