| | import { extractLanguageFromPath } from '@/app/lib/language-utils' |
| | import { extractVersionFromPath } from '@/app/lib/version-utils' |
| | import { getUIDataMerged } from '@/data-directory/lib/get-data' |
| | import { type LanguageCode } from '@/languages/lib/languages' |
| | import { createTranslationFunctions, translate } from '@/languages/lib/translation-utils' |
| | import type { UIStrings } from '@/frame/components/context/MainContext' |
| |
|
| | export interface ServerAppRouterContext { |
| | currentLanguage: LanguageCode |
| | currentVersion: string |
| | sitename: string |
| | site: { data: { ui: UIStrings } } |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | export function createServerAppRouterContext(pathname: string): ServerAppRouterContext { |
| | const language = extractLanguageFromPath(pathname) |
| | const currentVersion = extractVersionFromPath(pathname) |
| |
|
| | const uiData = getUIDataMerged(language) |
| | const siteName = translate(uiData, 'header.github_docs', 'GitHub Docs') |
| |
|
| | return { |
| | currentLanguage: language, |
| | currentVersion, |
| | sitename: siteName, |
| | site: { data: { ui: uiData } }, |
| | } |
| | } |
| |
|
| | |
| | |
| | |
| | export function createServerFooterContent(language: LanguageCode) { |
| | const uiData = getUIDataMerged(language) |
| | const { t } = createTranslationFunctions(uiData, 'footer') |
| |
|
| | return { |
| | t, |
| | language, |
| | footerData: uiData.footer || {}, |
| | } |
| | } |
| |
|