64c50b7933
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)
30 lines
809 B
Text
30 lines
809 B
Text
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)
|