Skip to content

Instantly share code, notes, and snippets.

@Andy-set-studio
Last active August 20, 2018 19:35
Show Gist options
  • Save Andy-set-studio/47f4dd9cd0adc0ab50c91948c51e2892 to your computer and use it in GitHub Desktop.
Save Andy-set-studio/47f4dd9cd0adc0ab50c91948c51e2892 to your computer and use it in GitHub Desktop.
Eleventy sort by order
const sortByOrder = require('./sort-by-order.js');
module.exports = function(eleventyConfig) {
eleventyConfig.addFilter('sortByOrder', sortByOrder);
}
/**
* Return back an array of collection items in the correct order that's set by the `order` front-matter.
*
* @param {array} value
* @returns {array}
*/
module.exports = function sortByOrder(value) {
return value.sort((a, b) => {
return parseInt(a.data.order, 10) - parseInt(b.data.order, 10);
});
};
{% for item in collections.all | sortByOrder %}
{% endfor %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment