Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
I18n tool to translate your Ruby application.
Ruby

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 a i18n tool to translate your Ruby application to several languages. It contain core gem and out-of-box wrapper plugins for frameworks or environments (Rails, Sinatra, Merb, desktop).

For more features description and tutorial see r18n-core dir. For special How To see plugins dirs 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 translations loaders.

  • Translation support for any classes.

  • Time and number localization.

  • Several user language 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.