IMPORTANT
Internationalisation ≠ localisation
Internationalisation = préparer le code pour qu’il soit localisé vers différents langages Localisation = traduction des strings vers d’autres langages
Il est possible de traduire notre VIM facilement depuis le portail Alexa, cependant il va falloir faire le l’i18n, ce qu’il veut dire que nos strings ne vont plus se retrouver dans le code en lui même. Pour chaque string dans le programme dédiée à l’utilisateur, on va leur associer un identifiant chacun, puis pour chaque langage on va les traduire dans des fichiers JSON externes avec les identifiants sous forme de clé.
TIP
Il est de bonne facture d’utiliser un intercepteur de requête (en d’autres mots: une fonction qui s’exécute avant le reste quand une requête arrive) qui va initialiser i18n en lisant la locale de l’utilisateur.