Usage

Examples

Locale file

en:
  js:
    say_hello: "Hello cruel world!"

environment.rb

For ‘javascript’ and ‘messages’ keys only

config.middleware.use 'Rack::I18n', :accepted_keys => [:javascript, :messages]

For all keys

config.middleware.use 'Rack::I18n', :accepted_keys => :all

The same as one line above

config.middleware.use 'Rack::I18nJs'

Application layout

= javascript_include_tag "/javascripts/locale_#{I18n.locale}.js"

…or from JavaScript

var i18n_js = null;
pre. $.get('/javascripts/locale_en.json', null, function(data) { i18n = data;  }, 'json');

JavaScript

alert(i18n.say_hello);