是否真的无法提取应用程序的所有i18n翻译密钥?
视图/页/ index.html.erb
<h1>Some content</h1>
<p><%= t('.some_translated_text') %></p>
视图/页/ show.html.erb
<p><%= t('.some_other_stuff') %></p>
如果有一个工具在应用程序上运行并提取所有键,例如:
,那就太棒了generic:
views:
pages:
index:
some_translated_text: "missing"
show:
some_other_stuff: "missing"
我真的不敢相信到现在为止还没有人写过这样的提取工具......
感谢您的帮助。
更新
我知道这个i18n-missing_translations,但希望有一种更简单的方法。
答案 0 :(得分:3)
似乎有很多可能的方法。
创建一个脚本(例如,使用awk
或sed
),使用此问题中的正则表达式扫描您的文件:
Extract I18n translation keys from rails project
使用如下所示的Rails插件:https://github.com/romanbsd/translate。
您可以运行rake translate:missing
,它会识别丢失的密钥。
假设您的框架涵盖了所有视图,将缺失密钥的测试合并到您的测试套件框架中。 请参阅http://dev.innovationfactory.nl/2009/05/04/rails-i18n-caveats-and-tips/#translations