Rails i18n с использованием Java-файлов .properties - PullRequest
1 голос
/ 28 февраля 2012

Можно ли использовать файлы Java .properties в проекте Rails вместо файлов YAML? И если да, то как это настроить?

1 Ответ

1 голос
/ 15 марта 2012

Как правило, интеграция i18n работает с файлами YAML или обычными рубиновыми хешами. Таким образом, вы можете просто проанализировать файлы .properties (я думаю, что https://github.com/flergl/java-properties-for-ruby все равно выполнит эту работу, на первый взгляд работает даже с 1.9.3) и преобразовать их в YAML или динамически проанализировать их примерно так:

# config/locales/en.rb:
# Gemfile: gem 'java_properties'
# or require 'rubygems'; require 'java_properties';

props = JavaProperties::Properties.new("de.properties")
translations_hash = props.keys.inject({}) { |hash, key| hash[key] = props[key]; hash }
{ :en => translations_hash }

Конечно, вам все равно может потребоваться заменить синтаксис заполнителя "{0}" на совместимый с i18n "# {0}".

Ура, Фред

ps .: Кстати, проверьте наш сервис PhraseApp.com мы работаем над уменьшением боли i18n!

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