1
0

locale.client.ts 912 B

123456789101112131415161718192021
  1. import { en as commonEn } from '@deepseek-ai/dsh-client-locale/src/locales/en.ts'
  2. import { zh as commonZh } from '@deepseek-ai/dsh-client-locale/src/locales/zh.ts'
  3. import { en, zh, type TrajectoryTranslate } from '../src/client/locales.ts'
  4. function translator(dictionary: Record<string, string>): TrajectoryTranslate {
  5. return (key, params = {}) => {
  6. const template = dictionary[key] ?? key
  7. return template.replace(/\{(\w+)\}/g, (_match, name: string) => {
  8. const value = params[name]
  9. return typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean'
  10. ? String(value)
  11. : ''
  12. })
  13. }
  14. }
  15. /** English trajectory translator for component and pure-layout tests. */
  16. export const t = translator({ ...commonEn, ...en })
  17. /** Chinese trajectory translator for real-view fixtures that open in Chinese. */
  18. export const tZh = translator({ ...commonZh, ...zh })