找到项目中的所有i18n标签并生成yml

时间:2018-06-10 15:15:22

标签: ruby-on-rails ruby internationalization locale rails-i18n

我最近开始了一个项目,它有一个非常糟糕的语言环境文件。 我想10.000+行中约有50%是来自登陆页面的语言环境,他们不再使用了。

有没有办法浏览所有视图并找到i18n字符串

 t('profile.button1')

他们即将雇用翻译人员来翻译他们的语言环境文件,但是如果我给他们这样的文件他们就会被翻译掉5000行,而这些行将永远不会被使用。

1 个答案:

答案 0 :(得分:1)

我写了一个快速&脏程序希望帮助你(我也是)

v1 = ARGV[0]
 file = File.open("keys.txt", "w")
 File.open(v1) do |f|
   f.each_line do |line|
     if line.include? "I18n"
       file.write(line[/I18n.t \((?:\'|\")(.*?)(?:\'|\")/m, 1])
     end
   end
 end

将要解析的文件称为参数,它应该在名为keys.txt的文件中提取所有I18n键。也许你应该适应你的程序,但我测试了我的erb文件和工作