@x-govuk/govuk-eleventy-plugin
Version:
Write documentation using Markdown and publish it using GOV.UK styles
23 lines (20 loc) • 576 B
JavaScript
export const navigation = (collection) =>
collection
.getFilteredByGlob(['**/*.md', '**/*.njk'])
.filter((item) => !/^tag/.test(item.data.layout))
.sort((a, b) => {
if (
typeof a.data.order !== 'undefined' &&
typeof b.data.order !== 'undefined'
) {
// Sort by order value, if given
return (a.data.order || 0) - (b.data.order || 0)
}
// Sort by title
if (a.data.title < b.data.title) {
return -1
} else if (a.data.title > b.data.title) {
return 1
}
return 0
})