INNER CODE UNIT · TypeScript

t

3516634930/Payloader · src/i18n/index.ts:155

export function t(key: TranslationKey, lang: Language, params?: Record<string, string | number>): string {
  const entry = translations[key];
  if (!entry) return key;
  let text: string = entry[lang] || entry.zh;
  if (params) {
    for (const [pk, pv] of Object.entries(params)) {
      text = text.replace(`{${pk}}`, String(pv));
    }
  }
  return text;
}

export function getText(value: string | { zh: string; en: string } | undefined | null, lang: Language): string {
  if (value == null) return '';
  if (typeof value === 'string') return value;
  return value[lang] || value.zh || '';
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…