Есть ли инструмент для содействия интернационализации рубинов/рельсов?
Я ищу что-то, что поможет мне интернационализировать существующее приложение rails с использованием I18n. В идеале он найдет строковые константы (с параметрами) и позволит мне извлечь их в файл .yml
или .rb
, заменив исходную строку соответствующим вызовом t(...)
. Кроме того, или, альтернативно, макрос сделать то же самое по выбранному тексту. В основном я использую eclipse, но могу использовать что-то еще для этой задачи (vim?), Если она свободна в использовании.
Кажется, есть плагин для TextMate, который выполняет задание (хотя главным образом для нового кода), и я знаю, что rgettext/xgettext будет делать аналогичная работа для локализации gettext, но мне было интересно, не знает ли кто-нибудь о том, чтобы облегчить работу с I18n.
Ответы
Ответ 1
Вот несколько Gems, github ищет "i18n" в Ruby:
https://github.com/balinterdi/i15r
https://github.com/zigzag/ready_for_i18n
https://github.com/japetheape/gettext_to_i18n
https://github.com/Bertg/i18n_extractor
Из моей беглой оценки i15r выглядит наилучшим и самым современным. Я, скорее всего, воспользуюсь одним из них в ближайшее время (возможно, i15r), по крайней мере, получить начальную точку - вставка <%=t "translate me please" -%>
сотни раз заставит меня гайки слишком долго; это может быть ярлык для начальной фазы.
Надеюсь, это поможет!
Ответ 2
Я не уверен, что он делает именно то, что вам нужно, но вы можете найти DHH Tolk проект, который будет полезен.