[i18n] Safe fallback to original string (#1838)

* [i18n] Safe fallback to original string

* nit
This commit is contained in:
Chenlei Hu
2024-12-07 15:48:14 -08:00
committed by GitHub
parent 0e385c4262
commit c17d44638e
2 changed files with 15 additions and 5 deletions

View File

@@ -17,5 +17,15 @@ export const i18n = createI18n({
}
})
/** Convenience shorthand: i18n.global should be . */
export const { t } = i18n.global
/** Convenience shorthand: i18n.global */
export const { t, te } = i18n.global
/**
* Safe translation function that returns the fallback message if the key is not found.
*
* @param key - The key to translate.
* @param fallbackMessage - The fallback message to use if the key is not found.
*/
export function st(key: string, fallbackMessage: string) {
return te(key) ? t(key) : fallbackMessage
}