handlebars-helper-paginate

{{paginate}} handlebars helper, for adding pagination to Assemble, the static site generator for Node.js, Grunt.js and Yeoman.

{{paginate}}

{{paginate}} handlebars helper for Assemble.

See live examples →

In the root of your project, run the following in the command line:

npm i handlebars-helper-paginate --save-dev

Please create an issue to report bugs or to make a feature request.

If you use Assemble config and Grunt, in your Gruntfile simply add handlebars-helper-paginate to the helpers property in the Assemble task or target options:

grunt.initConfig({
  assemble: {
    options: {
      // the 'handlebars-helper-paginate' module must also be listed in devDependencies 
      // for assemble to automatically resolve the helper 
      helpers: ['handlebars-helper-paginate', 'foo/*.js']
    }
    ...
  }
});

You can now use begin using the helper in your templates:

{{paginate pagination}}

Results in:

<ul class="pager">
  <li class="previous">
    <a href="index.html">&larr; Previous</a>
  </li>
  <li> <a href="index.html">1</a> </li>
  <li class="active">
    <a href="foo-01.html">2</a>
  </li>
  <li> <a href="foo-02.html">3</a> </li>
  <li> <a href="foo-03.html">4</a> </li>
  <li> <a href="foo-04.html">5</a> </li>
  <li> <a href="foo-05.html">6</a> </li>
  <li class="next">
    <a href="foo-02.html">Next &rarr;</a>
  </li>
</ul>

See live examples.

Coming soon... I plan to make this helper more customizable, please create an issue to report bugs or to make a feature request.

  • [github/Jon Schlinkert](http://github.com/Jon Schlinkert)
  • [twitter/Jon Schlinkert](http://twitter.com/Jon Schlinkert)

Licensed under the MIT License Copyright (c) Jon Schlinkert, contributors.