i18n_data alternatives and similar gems
Based on the "Country Data" category.
Alternatively, view i18n_data alternatives based on common mentions on social networks and blogs.
-
Countries
All sorts of useful information about every country packaged as convenient little country objects. It includes data from ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.164 (phone numbers). -
GlobalPhone
DISCONTINUED. Parse, validate, and format phone numbers in Ruby using Google's libphonenumber database.
WorkOS - The modern identity platform for B2B SaaS
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of i18n_data or a related project?
README
- Present users coutries/languages in their language
- Convert a country/language-name to its 2-letter-code
- List of 2-letter-code/name pairs for all countries/languages in all languages
Translations
Through pkg-isocodes:
- 185 Language codes (iso 639 - 2 letter) in 68 Languages
- 246 Country codes (iso 3166 - 2 letter) in 86 Languages
- contry specific codes e.g. zh_TW are also available, have a look at the isocodes website for all options
Install
gem install i18n_data
Usage
require 'i18n_data'
...
I18nData.languages # {"DE"=>"German",...}
I18nData.languages('DE') # {"DE"=>"Deutsch",...}
I18nData.languages('FR') # {"DE"=>"Allemand",...}
...
I18nData.countries # {"DE"=>"Germany",...}
I18nData.countries('DE') # {"DE"=>"Deutschland",...}
...
I18nData.language_code('German') # DE
I18nData.language_code('Deutsch') # DE
I18nData.language_code('Allemand') # DE
..
I18nData.country_code('Germany') # DE
I18nData.country_code('Deutschland') # DE
..
Data Providers
- FileDataProvider: FAST (default) (loading data from cache-files)
- LiveDataProvider: SLOW (fetching up-to-date data from svn repos)
Development
- update FileDataProvider caches after each code-change to make changes available to users
rake write_cache_for_file_data_provider
- FileDataProvider tests might fail if caches are not updates
Alphabetical localized sorting
If you would like to have the countries list sorted alphabetically in different languages there is a gem called sort_alphabetical for that.
TODO
- include other language/country code formats (3-letter codes...) ?
- parse list of files on isocodes for write_cache instead of hardcoding country-specific ones
- rake task that checks that the readme is updated with language/country counters
Authors
Contributors
Michael Grosser [email protected] License: MIT
*Note that all licence references and agreements mentioned in the i18n_data README section above
are relevant to that project's source code only.