Инструменты для ускорения генерации файлов локали (для рельсов) - PullRequest
2 голосов
/ 26 октября 2010

Я занимаюсь подготовкой существующего приложения rails для перевода - просматривая файлы в app/views/, находя текст, вводя ключ в config/locales/de.yml (в данном случае), копируя текст в de.yml и добавив t("key") в файл просмотра.Повторите сотни, может быть, тысячи раз.Это очень утомительно.

Я не думаю, что это может быть полностью автоматизировано, но ключевые вещи, которые мне нужно сделать, это выбрать текст и дать ему ключ.

Так кто-нибудь знает инструмент, который автоматизирует остальные шаги?Я хочу выделить текст, нажать комбинацию клавиш, ввести клавишу, и инструмент поместит ключ в файл de.yml, добавит текст и поместит t("key") вместо выделенного текста.

Мое единственное ключевое требование - он должен работать в Linux.Я - пользователь vim, но я изучу Emacs, если это лучший способ сделать это.Я даже установлю Eclipse, если это будет наилучшим способом ... Я полагаю, что макросы vim или emacs легко смогут выполнить объем работы, который я запрашиваю.Пожалуйста?

Немного погуглив, мне удалось найти текстовый плагин , который был бы почти идеальным, если бы у меня были Mac и Textmate.Нечто подобное было бы замечательно.

1 Ответ

1 голос
/ 26 октября 2010

Обычно для таких случаев я использую I18n :: Backend :: Database (адаптер ActiveRecord для хранения переводов в базе данных). Это имеет одно важное преимущество, которое также может оказаться полезным для вашего случая: я могу хранить переводы без синтаксиса ключа.

Предположим, у вас есть этот текст <%= link_to 'Das ist ein Link Text', root_url %> Вы можете преобразовать это в это с I18n :: Backend :: Database <%= link_to t('Das ist ein Link Text'), root_url %>.

Используя это, вы можете создать быстрый ярлык Textmate / Emacs / Vim, чтобы просто обернуть t () вокруг строки.

Решает ли это вашу проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...