Merge from vendor branch TNF:
authortaca <taca>
Sun, 12 Sep 2010 04:03:14 +0000 (04:03 +0000)
committertaca <taca>
Sun, 12 Sep 2010 04:03:14 +0000 (04:03 +0000)
commitf561965aee1f6c8c460e290d18af1f8feb701a1e
tree24bc8f9558dcdc05c05bb00420d111a31a83b839
parente8462c0bf33c8ead095be9c30d15fe51e6ebe9f4
parent26b00b56ed788ec3001cdac5805ea0c6258b99a4
Merge from vendor branch TNF:
Importing devel/ruby-i18n 0.4.1.

Ruby I18n

Ruby Internationalization and localization solution.

Features:

* translation and localization
* interpolation of values to translations (Ruby 1.9 compatible syntax)
* pluralization (CLDR compatible)
* customizable transliteration to ASCII
* flexible defaults
* bulk lookup
* lambdas as translation data
* custom key/scope separator
* custom exception handlers
* extensible architecture with a swappable backend

Pluggable features:

* Cache
* Pluralization: lambda pluralizers stored as translation data
* Locale fallbacks, RFC4647 compliant (optionally: RFC4646 locale validation)
* Gettext support
* Translation metadata

Alternative backends:

* Chain
* ActiveRecord (optionally: ActiveRecord::Missing and ActiveRecord::StoreProcs)
* KeyValue (uses active_support/json and cannot store procs)