INNER CODE UNIT · TypeScript
format
UfoMiao/zcf · src/i18n/index.ts:128
export function format(template: string, values?: Record<string, string>): string {
if (!values)
return template
return Object.keys(values).reduce((result, key) => {
return result.replace(new RegExp(`{${key}}`, 'g'), values[key])
}, template)
}
// Language management
export async function changeLanguage(lng: SupportedLang): Promise<void> {
await i18n.changeLanguage(lng)
}
export function getCurrentLanguage(): SupportedLang {
return i18n.language as SupportedLang
}