2012-02-28 55 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我們正在緩解了國際化的痛苦工作!