Skip to content
I18n tool to translate your Ruby application.
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
benchmark
r18n-core
r18n-desktop
r18n-rails-api
r18n-rails
r18n.rubyforge.org
sinatra-r18n
.gitignore
README.rdoc
Rakefile

README.rdoc

R18n

R18n is an i18n tool to translate your Ruby application into several languages. It contains a core gem and out-of-box wrapper plugins for frameworks or environments (Rails, Sinatra, Merb, desktop).

For more feature descriptions and a tutorial see the r18n-core directory. For special How To see the plugins directory for your environment.

Merb R18n plugin is maintained by teamon: github.com/teamon/merb-i18n.

R18n Features

  • Nice Ruby-style syntax.

  • Filters.

  • Flexible locales.

  • Custom translation loaders.

  • Translation support for any class.

  • Time and number localization.

  • Several user languages support.

Small Example

i18n/en.yml:

user:
  edit: Edit user
  name: User name is %1
  count: !!pl
    1: There is 1 user
    n: There are %1 users

example.rb:

t.user.edit         #=> "Edit user"
t.user.name('John') #=> "User name is John"
t.user.count(5)     #=> "There are 5 users"

t.not.exists | 'default' #=> "default"
t.not.exists.translated? #=> false

l Time.now         #=> "03/01/2010 18:54"
l Time.now, :human #=> "now"
l Time.now, :full  #=> "3rd of January, 2010 18:54"
Something went wrong with that request. Please try again.