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);