Найдите все теги i18n в проекте и сгенерируйте yml - PullRequest
0 голосов
/ 10 июня 2018

Я недавно запустил проект, в котором ДЕЙСТВИТЕЛЬНО испорчен файл локалей.Я предполагаю, что около 50% из 10.000+ строк - это локали с посадочных страниц, которые они больше не используют.

Есть ли способ просмотреть все виды и найти строки i18n

 t('profile.button1')

Они собираются нанять переводчиков для перевода своих файлов локали, но если я дам им такой файл, они застрянут, переводя 5000 строк, которые так или иначе никогда не будут использованы.

1 Ответ

0 голосов
/ 10 июня 2018

Я написал быструю и грязную программу, надеюсь, поможет вам (мне тоже)

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.текст.Может быть, вам следует адаптироваться к вашей программе, но я протестировал на моих файлах erb и работает

...