I18n for Europeana Rails apps.
Simply add "europeana-i18n" to your Rails app's Gemfile and bundle
.
Translations from the YAML locales in this gem will then be available to your app.
JavaScript translations are enabled through the I18n-js gem. You will need to add europeana/i18n to your app/assets/javascript/application.js
//= require europeana/i18n
Then ensure you load the translations specific to your current locale. This gem automatically generates translation files per locale. (see config/i18n-js.yml) In order to know which language file to use include the JsTranslationsHelper and call the js_translation_files method. You can provide an array of language keys for the locales you require translations for. If no parameter is given to js_translation_files it will default to the current I18n locale.
class YourClass
include Europeana::I18n::JsTranslationsHelper
end
YourClass.new.js_translation_files('en', 'nl') #=> ['/assets/i18n-js/en-FINGERPRINT.js', '/assets/i18n-js/nl-FINGERPRINT.js']
This gem modifies the asset pipeline to ensure the individual translations are present when running rake asset:precompile. It's a good idea to ignore these files from version control in your project.
Licensed under the EUPL v1.2.
For full details, see LICENSE.md.