2012-02-28 12 views

答えて

1

一般的に、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をチェックしてください!

関連する問題