找到项目中所有的i18n标签,生成yml
Find all i18n tags in project and generate yml
我最近开始了一个项目,该项目的语言环境文件一团糟。
我猜 10.000 多行中大约有 50% 是来自他们不再使用的着陆页的语言环境。
有没有办法遍历所有视图并找到 i18n 字符串
t('profile.button1')
他们打算雇用翻译人员来翻译他们的语言环境文件,但如果我给他们这样的文件,他们将无法翻译 5000 行,这些行永远不会被使用。
我写了一个快速但肮脏的程序希望能帮助你(我也是)
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 文件和作品
我最近开始了一个项目,该项目的语言环境文件一团糟。 我猜 10.000 多行中大约有 50% 是来自他们不再使用的着陆页的语言环境。
有没有办法遍历所有视图并找到 i18n 字符串
t('profile.button1')
他们打算雇用翻译人员来翻译他们的语言环境文件,但如果我给他们这样的文件,他们将无法翻译 5000 行,这些行永远不会被使用。
我写了一个快速但肮脏的程序希望能帮助你(我也是)
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 文件和作品