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

1 Commentaire

Commentaire posté par fungamer le 16/06/09

J’ai justement un projet où je vais devoir traduire coté client, je testerais ca ! Merci

Ajouter un commentaire

Vous devez être identifié pour poster un commentaire. Identifiez-vous, ou inscrivez-vous si ce n'est déjà fait.