perfect-postcode/frontend/src/i18n/server.ts

15 lines
581 B
TypeScript

import i18n from 'i18next';
/**
* Translate a server-derived value (feature name, enum value, group name, etc.).
* Looks up `server.${value}` in the current locale. Falls back to the original
* English string if no translation exists, so unknown values are safe.
*/
export function ts(value: string): string {
const key = `server.${value}`;
const result = i18n.t(key, { defaultValue: value });
return typeof result === 'string' ? result : value;
}
// Re-export tsDesc and tsDetail from descriptions.ts for convenience
export { tsDesc, tsDetail } from './descriptions';