Browse Source

Feature/extend public routes by i18n ids in paths (#4987)

* Add i18n ids
pull/4988/head
Thomas Kaul 1 week ago
committed by GitHub
parent
commit
c8f46f64fb
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 76
      libs/common/src/lib/routes/routes.ts

76
libs/common/src/lib/routes/routes.ts

@ -158,43 +158,46 @@ export const internalRoutes: Record<string, IRoute> = {
export const publicRoutes = { export const publicRoutes = {
about: { about: {
path: $localize`:kebab-case:about`, path: $localize`:kebab-case@@routes.about:about`,
routerLink: ['/' + $localize`:kebab-case:about`], routerLink: ['/' + $localize`:kebab-case@@routes.about:about`],
subRoutes: { subRoutes: {
changelog: { changelog: {
path: $localize`:kebab-case:changelog`, path: $localize`:kebab-case@@routes.about.changelog:changelog`,
routerLink: [ routerLink: [
'/' + $localize`:kebab-case:about`, '/' + $localize`:kebab-case@@routes.about:about`,
$localize`:kebab-case:changelog` $localize`:kebab-case@@routes.about.changelog:changelog`
], ],
title: $localize`Changelog` title: $localize`Changelog`
}, },
license: { license: {
path: $localize`:kebab-case:license`, path: $localize`:kebab-case@@routes.about.license:license`,
routerLink: [ routerLink: [
'/' + $localize`:kebab-case:about`, '/' + $localize`:kebab-case@@routes.about:about`,
$localize`:kebab-case:license` $localize`:kebab-case@@routes.about.license:license`
], ],
title: $localize`License` title: $localize`License`
}, },
ossFriends: { ossFriends: {
path: 'oss-friends', path: 'oss-friends',
routerLink: ['/' + $localize`:kebab-case:about`, 'oss-friends'], routerLink: [
'/' + $localize`:kebab-case@@routes.about:about`,
'oss-friends'
],
title: 'OSS Friends' title: 'OSS Friends'
}, },
privacyPolicy: { privacyPolicy: {
path: $localize`:kebab-case:privacy-policy`, path: $localize`:kebab-case@@routes.about.privacyPolicy:privacy-policy`,
routerLink: [ routerLink: [
'/' + $localize`:kebab-case:about`, '/' + $localize`:kebab-case@@routes.about:about`,
$localize`:kebab-case:privacy-policy` $localize`:kebab-case@@routes.about.privacyPolicy:privacy-policy`
], ],
title: $localize`Privacy Policy` title: $localize`Privacy Policy`
}, },
termsOfService: { termsOfService: {
path: $localize`:kebab-case:terms-of-service`, path: $localize`:kebab-case@@routes.about.termsOfService:terms-of-service`,
routerLink: [ routerLink: [
'/' + $localize`:kebab-case:about`, '/' + $localize`:kebab-case@@routes.about:about`,
$localize`:kebab-case:terms-of-service` $localize`:kebab-case@@routes.about.termsOfService:terms-of-service`
], ],
title: $localize`Terms of Service` title: $localize`Terms of Service`
} }
@ -207,24 +210,25 @@ export const publicRoutes = {
title: $localize`Blog` title: $localize`Blog`
}, },
demo: { demo: {
excludeFromSitemap: true,
path: 'demo', path: 'demo',
routerLink: ['/demo'], routerLink: ['/demo'],
title: $localize`Live Demo` title: $localize`Live Demo`
}, },
faq: { faq: {
path: $localize`:kebab-case:faq`, path: $localize`:kebab-case@@routes.faq:faq`,
routerLink: ['/' + $localize`:kebab-case:faq`], routerLink: ['/' + $localize`:kebab-case@@routes.faq:faq`],
subRoutes: { subRoutes: {
saas: { saas: {
path: 'saas', path: 'saas',
routerLink: ['/' + $localize`:kebab-case:faq`, 'saas'], routerLink: ['/' + $localize`:kebab-case@@routes.faq:faq`, 'saas'],
title: $localize`Cloud` + ' (SaaS)' title: $localize`Cloud` + ' (SaaS)'
}, },
selfHosting: { selfHosting: {
path: $localize`:kebab-case:self-hosting`, path: $localize`:kebab-case@@routes.faq.selfHosting:self-hosting`,
routerLink: [ routerLink: [
'/' + $localize`:kebab-case:faq`, '/' + $localize`:kebab-case@@routes.faq:faq`,
$localize`:kebab-case:self-hosting` $localize`:kebab-case@@routes.faq.selfHosting:self-hosting`
], ],
title: $localize`Self-Hosting` title: $localize`Self-Hosting`
} }
@ -232,13 +236,13 @@ export const publicRoutes = {
title: $localize`Frequently Asked Questions (FAQ)` title: $localize`Frequently Asked Questions (FAQ)`
}, },
features: { features: {
path: $localize`:kebab-case:features`, path: $localize`:kebab-case@@routes.features:features`,
routerLink: ['/' + $localize`:kebab-case:features`], routerLink: ['/' + $localize`:kebab-case@@routes.features:features`],
title: $localize`Features` title: $localize`Features`
}, },
markets: { markets: {
path: $localize`:kebab-case:markets`, path: $localize`:kebab-case@@routes.markets:markets`,
routerLink: ['/' + $localize`:kebab-case:markets`], routerLink: ['/' + $localize`:kebab-case@@routes.markets:markets`],
title: $localize`Markets` title: $localize`Markets`
}, },
openStartup: { openStartup: {
@ -247,17 +251,18 @@ export const publicRoutes = {
title: 'Open Startup' title: 'Open Startup'
}, },
pricing: { pricing: {
path: $localize`:kebab-case:pricing`, path: $localize`:kebab-case@@routes.pricing:pricing`,
routerLink: ['/' + $localize`:kebab-case:pricing`], routerLink: ['/' + $localize`:kebab-case@@routes.pricing:pricing`],
title: $localize`Pricing` title: $localize`Pricing`
}, },
public: { public: {
excludeFromSitemap: true,
path: 'p', path: 'p',
routerLink: ['/p'] routerLink: ['/p']
}, },
register: { register: {
path: $localize`:kebab-case:register`, path: $localize`:kebab-case@@routes.register:register`,
routerLink: ['/' + $localize`:kebab-case:register`], routerLink: ['/' + $localize`:kebab-case@@routes.register:register`],
title: $localize`Registration` title: $localize`Registration`
}, },
resources: { resources: {
@ -265,26 +270,26 @@ export const publicRoutes = {
routerLink: ['/' + $localize`:kebab-case@@routes.resources:resources`], routerLink: ['/' + $localize`:kebab-case@@routes.resources:resources`],
subRoutes: { subRoutes: {
glossary: { glossary: {
path: $localize`:kebab-case:glossary`, path: $localize`:kebab-case@@routes.resources.glossary:glossary`,
routerLink: [ routerLink: [
'/' + $localize`:kebab-case@@routes.resources:resources`, '/' + $localize`:kebab-case@@routes.resources:resources`,
$localize`:kebab-case:glossary` $localize`:kebab-case@@routes.resources.glossary:glossary`
], ],
title: $localize`Glossary` title: $localize`Glossary`
}, },
guides: { guides: {
path: $localize`:kebab-case:guides`, path: $localize`:kebab-case@@routes.resources.guides:guides`,
routerLink: [ routerLink: [
'/' + $localize`:kebab-case@@routes.resources:resources`, '/' + $localize`:kebab-case@@routes.resources:resources`,
$localize`:kebab-case:guides` $localize`:kebab-case@@routes.resources.guides:guides`
], ],
title: $localize`Guides` title: $localize`Guides`
}, },
markets: { markets: {
path: $localize`:kebab-case:markets`, path: $localize`:kebab-case@@routes.resources.markets:markets`,
routerLink: [ routerLink: [
'/' + $localize`:kebab-case@@routes.resources:resources`, '/' + $localize`:kebab-case@@routes.resources:resources`,
$localize`:kebab-case:markets` $localize`:kebab-case@@routes.resources.markets:markets`
], ],
title: $localize`Markets` title: $localize`Markets`
}, },
@ -295,6 +300,7 @@ export const publicRoutes = {
$localize`:kebab-case@@routes.resources.personalFinanceTools:personal-finance-tools` $localize`:kebab-case@@routes.resources.personalFinanceTools:personal-finance-tools`
], ],
subRoutes: { subRoutes: {
excludeFromSitemap: true,
product: { product: {
path: $localize`:kebab-case@@routes.resources.personalFinanceTools.openSourceAlternativeTo:open-source-alternative-to`, path: $localize`:kebab-case@@routes.resources.personalFinanceTools.openSourceAlternativeTo:open-source-alternative-to`,
title: $localize`Open Source Alternative to` title: $localize`Open Source Alternative to`

Loading…
Cancel
Save