sinatra-i18n

Basic plugin to use internationalization on your sinatra application

How to use

On your sinatra application:

require 'sinatra/i18n'

# this is required if you want to assume the default path
set :root, File.dirname(__FILE__)

# an alternative would be to set the locales path
set :locales, File.join(File.dirname(__FILE__), 'config/en.yml')

# then just register the extension
register Sinatra::I18n

This works for both the case of a Classic sinatra application and also for Sinatra::Base types.

In your helpers / routes

Once this is done you can go on and use t e.g.

post '/items' do
  session[:message] = t('items_success')
  redirect '/items' 
end

# in your view
- if session[:message]
  = session.delete(:message)

Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Add tests for it. This is important so I don't break it in a future version unintentionally.
  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
  • Send me a pull request. Bonus points for topic branches.

Copyright (c) 2010 Sinefunc. See LICENSE for details.