2012-11-19 1 views
0

Existe-t-il vraiment un moyen d'extraire toutes les clés de traduction i18n d'une application?Recherche de clés non traduites dans Rails 3

vues/pages/index.html.erb

<h1>Some content</h1> 
<p><%= t('.some_translated_text') %></p> 

vues/pages/show.html.erb

<p><%= t('.some_other_stuff') %></p> 

Ce serait génial d'avoir un outil qui fonctionne sur l'application et extrait toutes les clés par exemple:

generic: 
    views: 
    pages: 
     index: 
     some_translated_text: "missing" 
     show: 
     some_other_stuff: "missing" 

Je ne peux vraiment pas croire que personne n'a jamais écrit un tel outil d'extraction ...

Merci pour votre aide.

Mise à jour:

Je sais que ce i18n-missing_translations mais en espérant qu'il existe un moyen plus facile.

+0

En tant que point de clarification, vous parlez extraire le texte de la vue, non? – BryanH

+0

@BrianD Je voudrais traduire les clés de traduction à partir des vues. – Mark

+0

Pour extraire toutes les clés, jetez un oeil à: http://stackoverflow.com/questions/13011410/extract-i18n-translation-keys-from-rails-project – mccannf

Répondre

3

Il semble y avoir un certain nombre d'approches possibles à cela.

  1. Créer un script (par exemple avec awk ou sed) pour scanner vos fichiers avec l'expression régulière dans cette question: Extract I18n translation keys from rails project

  2. Utilisez un plugin Rails comme suit: https://github.com/romanbsd/translate.

    Vous pouvez exécuter rake translate:missing et identifier les clés manquantes. Intégrez des tests pour les clés manquantes dans votre structure de suite de tests, en supposant que votre infrastructure couvre toutes les vues. Voir http://dev.innovationfactory.nl/2009/05/04/rails-i18n-caveats-and-tips/#translations

Questions connexes