A list of languages based upon ISO-639-1 and ISO-639-3 with functions to retrieve only common languages.
Ruby
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data Add ability to search by ISO-639-2b and ISO-639-2t codes Dec 5, 2016
lib Include common names in the BY_NAME hash so that results like "greek"… Nov 28, 2017
test Add test for common language searching. Nov 28, 2017
.gitignore Gemify (version 0.0.1) Jun 15, 2011
.travis.yml
Gemfile Use minitest, specify the dependency in the gemspec Feb 5, 2014
README.md
Rakefile Add a rake task to create dump data from yml Mar 10, 2015
language_list.gemspec Ensure rake is specified as a dependancy and use rake test for travis Feb 5, 2014

README.md

Language List

A list of languages based upon ISO-639-1 and ISO-639-3 with functions to retrieve only common languages.

Build Status

Examples

# Get an array of LanguageList::LanguageInfo classes
all_languages = LanguageList::ALL_LANGUAGES
common_languages = LanguageList::COMMON_LANGUAGES

# Finding a language based on its ISO-639-1 or ISO-639-3 code or
# name
german  = LanguageList::LanguageInfo.find('German')
english = LanguageList::LanguageInfo.find('en')
english.name.inspect #=> "English"
english.iso_639_1.inspect #=> "en"
english.iso_639_3.inspect #=> "eng"
english.common? #=> true

Testing

rake

Upgrading

1.1 to 1.2

  • Version 1.2 freezes all of the constants once they're loaded.

Thanks

Thanks goes to Steve Hardie for his work on creating a list of common languages (http://stevehardie.com/2009/10/list-of-common-languages/).

License

I don't actually know the license for this project. The project contains countries from the ISO language list although they were not obtained from the ISO website. The country list has been adapted and placed in data/languages.yml, so that it can be replaced if required.

All of the code (everything except data/languages.yml) in this project is released under an MIT license.