openpencil/packages/docs/.vitepress/locale-theme.ts
Danila Poyarkov f3973202eb
chore: refresh compatible dependencies (#545)
- Refresh compatible workspace dependencies and lockfiles.\n- Preserve package exports and documentation compatibility.\n- Update affected compatibility tests.
2026-08-18 17:44:40 +03:00

40 lines
1.5 KiB
TypeScript

import { sdkSidebar } from './sdk-sidebar.ts'
import {
developmentSidebar,
guideSidebar,
programmableSidebar,
referenceSidebar,
userGuideSidebar,
} from './sidebars.ts'
import type { NavLabels, ProgrammableLabels, SidebarLabels } from './labels.ts'
import type { DefaultTheme } from 'vitepress'
export const localeThemeConfig = (
prefix: string,
nav: NavLabels,
sidebar: SidebarLabels,
prog: ProgrammableLabels,
): DefaultTheme.Config => ({
// Not every canonical page has a maintained translation. Locale switches return
// to the locale home instead of inventing a corresponding URL that may 404.
i18nRouting: false,
nav: [
{ text: nav.overview, link: `${prefix}/getting-started` },
{ text: nav.userGuide, link: `${prefix}/user-guide/` },
{ text: nav.programmable, link: `${prefix}/programmable/` },
{ text: nav.sdk, link: `${prefix}/programmable/sdk/` },
{ text: nav.reference, link: `${prefix}/reference/keyboard-shortcuts` },
{ text: nav.development, link: '/development/contributing' },
{ text: nav.openApp, link: 'https://app.openpencil.dev' },
],
sidebar: {
[`${prefix}/user-guide/`]: userGuideSidebar(prefix, sidebar),
[`${prefix}/programmable/sdk/`]: sdkSidebar(prefix),
[`${prefix}/programmable/`]: programmableSidebar(prefix, prog),
[`${prefix}/reference/`]: referenceSidebar(prefix, nav.reference, sidebar),
[`${prefix}/development/`]: developmentSidebar('', nav.development, sidebar),
[`${prefix}/`]: guideSidebar(prefix, sidebar),
},
})