rel 1.0
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
export type Lang = 'zh' | 'en' | 'ja' | 'fr';
|
||||
|
||||
export const LANGS: Lang[] = ['zh', 'en', 'ja', 'fr'];
|
||||
|
||||
export const DEFAULT_LANG: Lang = 'zh';
|
||||
|
||||
export const htmlLang: Record<Lang, string> = {
|
||||
zh: 'zh-CN',
|
||||
en: 'en',
|
||||
ja: 'ja',
|
||||
fr: 'fr',
|
||||
};
|
||||
|
||||
export const langLabels: Record<Lang, string> = {
|
||||
zh: '中文',
|
||||
en: 'English',
|
||||
ja: '日本語',
|
||||
fr: 'Français',
|
||||
};
|
||||
|
||||
export function isLang(value: string | undefined): value is Lang {
|
||||
return value !== undefined && (LANGS as string[]).includes(value);
|
||||
}
|
||||
|
||||
/** 站内路径(不含语言前缀),首页为空字符串 */
|
||||
export type RouteKey = '' | 'teaching-philosophy' | 'curriculum' | 'faculty' | 'about';
|
||||
|
||||
export function hrefFor(lang: Lang, segment: RouteKey): string {
|
||||
if (!segment) return `/${lang}`;
|
||||
return `/${lang}/${segment}`;
|
||||
}
|
||||
Reference in New Issue
Block a user