@x-govuk/govuk-eleventy-plugin
Version:
Write documentation using Markdown and publish it using GOV.UK styles
18 lines (16 loc) • 465 B
JavaScript
/**
* Indicate which is the current item in navigation items
*
* @param {Array} array - Navigation items
* @param {string} pageUrl - URL of current page
* @returns {Array} Navigation items
*/
export function currentPage(array, pageUrl) {
return array.map((item) => {
item.active =
item.href === '/'
? pageUrl === '/' // Page is home page
: pageUrl.startsWith(item.href) // Page is within navigation section
return item
})
}