Question

What is the best way to ship a gem with default i18n translations for strings used by it?

Was it helpful?

Solution

There are a couple of things you need to do :

  • include i18n as a dependency
  • internationalize your gem by replacing strings with I18n.t calls
  • create a translation YAML file and add it to I18n's load_path (e.g. I18n.load_path += 'path/to/your/en.yml' )

That's pretty much it, you can also set up a public project on Locale to crowdsource translations in other locales if you're so inclined.

OTHER TIPS

what do you mean? Do you have a project you want to internationalize? you might want to look at the i18n gem. But it is really no big deal to roll your own, as I did here for example: notebot.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top