Publié par marc |
1 commentaire
Babilu est un plugin très facile à utiliser qui copie littéralement votre configuration I18n en JSON et Javascript. Cela vous permet d’utiliser vos traductions côté client, et c’est parfois assez pratique…
Etape 1 : Installer Babilu et ses dépendances
Babilu a besoin de Lucy pour fonctionner.
1 script/plugin install git://github.com/toretore/lucy.git 2 script/plugin install git://github.com/toretore/babilu.git
Etape 2 : Ajouter Babilu a notre application
Il vous suffit alors simplement d’ajouter
1 <head> 2 <script type="text/javascript" src="/javascripts/locales.js"></script> 3 </head>
dans l’en-tête de votre layout pour charger le fichier généré. Et d’utilisez directement
1 I18n.t('string1') 2 I18n.t('messages.invalid', {scope:['activerecord', 'errors']}) 3 I18n.t('activerecord.errors.template.header', {count:2, model:'user'}) 4 // "2 erreurs empêchent la sauvegarde de User"
dans votre javascript.
Et voilà !
Le fichier javascript contenant les traductions est régénéré à chaque requête en développement et à chaque démarrage du serveur en production.
Pour plus de détails sur babilu :
http://github.com/toretore/babilu/tree/master
J’ai justement un projet où je vais devoir traduire coté client, je testerais ca ! Merci