Хм, я знаю про этот подход, но его не исповедую. Он выдвигает высокие требования к чистоте кода, качестве изначального (макетного) перевода и рьяно карает за возможные изменения исходников.
В мире бекенда и мобильных приложений так тоже вроде не делают.
Кстати, я в словари сам не лезу — только структуру ключей обозначиваю и всё. А дальше я пользуюсь
восхитительным экстеншеном для VS Code. Он и подставляет визуально значения ключей прямо в код, и даёт добавлять переводы прямо в коде, и отображает общую стату по переводам (какие локали отстают и по каким ключам) и куча всего другого.
Естественно, есть и бинд на вставку ключа из файла с автокомплитом.
Еще у кайзермана есть экстракция ключей из исходников. Рекурсивно пробегает по файлам и составляет мапу сам. Но я не пользуюсь этим сам.