【问题标题】:Find all i18n tags in project and generate yml查找项目中所有i18n标签并生成yml
【发布时间】:2018-06-10 15:15:22
【问题描述】:

我最近开始了一个项目,其中包含一个非常混乱的语言环境文件。 我猜这 10.000 多行中约有 50% 是他们不再使用的登录页面的语言环境。

有没有办法遍历所有视图并找到 i18n 字符串

 t('profile.button1')

他们将聘请翻译人员翻译他们的语言环境文件,但如果我给他们这样的文件,他们将无法翻译 5000 行无论如何都不会使用的行。

【问题讨论】:

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


    【解决方案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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-31
      • 2017-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2015-10-21
      相关资源
      最近更新 更多