Dictionnaire
Temps de lecture estimé: 1 minutes
Pour les applications multilingues où vous devez basculer entre les langues, utilisez la fonction createTranslatorFromDictionary :
import {createTranslatorFromDictionary} from 'typed-locale';
import {en, fr} from './translations';
const dictionary = {en, fr};
const translator = createTranslatorFromDictionary({
dictionary,
locale: 'en',
defaultLocale: 'en',
defaultVariables: {
appName: 'Acme App',
},
});
defaultVariables est fusionné avec les variables de chaque phrase, qui peuvent toujours les remplacer :
const welcome = translator(t => t.welcome);
console.log(welcome); // Sortie : 'Welcome to Acme App'
const customWelcome = translator(t => t.welcome({appName: 'Custom App'}));
console.log(customWelcome); // Sortie : 'Welcome to Custom App'
Changement de langue
Lorsque vous utilisez createTranslatorFromDictionary, vous pouvez facilement basculer entre les langues en créant un nouveau translator avec une locale différente :
const frTranslator = createTranslatorFromDictionary({
dictionary,
locale: 'fr',
defaultLocale: 'en',
});
const frGreeting = frTranslator(t => t.hello);
console.log(frGreeting); // Sortie : 'Bonjour'