nav.ts 556 B

1234567891011121314151617181920212223
  1. import { ensureLang } from '../utils/lang'
  2. import navLocale from '../i18n/pages/sidebar.json'
  3. // Mapping the first sub link to the nav link to avoid 404 error.
  4. function getNav() {
  5. return Object.fromEntries(
  6. Object.entries(navLocale).map(([lang, locales]) => {
  7. const item: {
  8. link: string
  9. text: string
  10. activeMatch?: string
  11. }[] = Object.values(locales).map((item) => ({
  12. ...item,
  13. link: `${ensureLang(lang)}${item.link}`,
  14. }))
  15. return [lang, item]
  16. })
  17. )
  18. }
  19. export const nav = getNav()