1
是否可以在Rails項目中使用java .properties文件而不是YAML文件?如果是這樣,你如何設置?Rails i18n使用java .properties文件
是否可以在Rails項目中使用java .properties文件而不是YAML文件?如果是這樣,你如何設置?Rails i18n使用java .properties文件
通常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我們正在緩解了國際化的痛苦工作!