- Un fichier "dictionnaire" par langue qui contient : des index et des valeurs
- Un outil pour parser ces fichiers
- une fonction qui prend en paramètre un index qui pointera vers une des traductions
Exemple simplifié :
Note : on part du principe que la langue par défaut est l'anglais
lang_fr.txt :
welcome:Bienvenue
what's your name?:Quel est ton nom ?
lang_es.txt :
welcome:Hola
what's your name?:¿ como te llamas ?
Oh, it's raining today!:¡ Hoy está lloviendo !
on imagine que la fonction "foo" retourne la valeur traduite. Elle prend en paramètre un index.
si langue = fr
echo foo('welcome'); // Bienvenue
echo foo('what's your name?'); // Quel est ton nom ?
echo foo('Oh, it's raining today!'); // Oh, it's raining today!
Si langue = es
echo foo('welcome'); // Hola
echo foo('what's your name?'); // ¿ como te llamas ?
echo foo('Oh, it's raining today!'); // ¡ Está lloviendo !