Skip to content

Add one more way to define custom routes. 'named-config' #2407

@tirojal

Description

@tirojal

Describe the feature

I have a project that heavily relies on several modules injecting pages. It is used to create websites for different countries by feeding country-config into nuxt-config. As a result, each module may inject a different set of pages based on the configuration.

Currently, I have found no way to define custom routes for pages injected through modules.
I cannot use customRoutes: 'page' because it would require modifying all modules whenever we release the website for a new country.
Also, I cannot use customRoutes: 'config' since it cannot resolve AnalyzedNuxtPageMeta for injected pages.

I wrote some details in discussions few days ago:
#2398

I'd like to have an ability to define customRoutes based on route name instead of fs-like path.
So next 2 blocks will give same result:

i18n: {
  customRoutes: 'config',
  pages: {
    'my/[param]/page': {
      en: 'my/[param]/page',
      de: 'mein/[param]/seite'
    }
  }
}
i18n: {
  customRoutes: 'named-config',
  pages: {
    'my-param-page': { 
      en: 'my/:param()/page',
      de: 'mein/:param()/seite'
    }
  }
}

Additional information

  • Would you be willing to help implement this feature?
  • Could this feature be implemented as a module?

Final checks

Metadata

Metadata

Assignees

No one assigned

    Labels

    scope: routingRelated to custom paths, router functionality, etc.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions