Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Filter function should receive the full route object (instead of just the url) #69

SnirShechter opened this issue Jun 16, 2019 — with CMTY · 0 comments


None yet
1 participant
Copy link

commented Jun 16, 2019 — with CMTY

What problem does this feature solve?

The filter function receives an array of routes containing URLs and sitemap options. This means that the only way to filter the route is by final URL:

filter function - received route object

      // ...sitemapOptions

The specific need rises when we are using nuxt-i18n:

localed route

routeName: 'about'
      en: '/about-us', 
      fr: '/a-propos',
      es: '/sobre' 

If I wish to exclude these routes, I need to use one of two options:

sitemapConfig - exclude 'about'

exclude: [


filter function - exclude 'about'

      const excludedRoutes =  ['/about-us', '/a-propos', '/sobre']
      return routes.filter(route=>!excludedRoutes.includes(route.url))

What does the proposed changes look like?

The route object can actually contain more data:

filter function - possible route object


Using that data, we can easily exclude routes by name.

filter function - new form

      const excludedRouteNames =  ['about']
      return routes.filter(route=>!excludedRouteNames .includes(
This feature request is available on Nuxt community (#c53)

@cmty cmty bot added the cmty:feature-request label Jun 16, 2019

SnirShechter pushed a commit to SnirShechter/sitemap-module that referenced this issue Jun 16, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.