@narando/languages
Centralized list of available languages + dialects.
Getting Started
You need to have nodejs
and npm
installed.
$ npm install @narando/languages
Usage
Currently this module only exports two constant Objects LanguageCodes
and Languages
.
LanguageCodes
LanguageCodes is a reference object for language short codes.
import { LanguageCodes } from "@narando/languages";
LanguageCodes.de_DE; // => "de_DE"
LanguageCodes["de_DE"]; // => "de_DE"
To get a list of available shortcodes use Object.keys
:
Object.keys(LanguageCodes); // => ["de_DE", "en_GB", "en_US", ...]
Languages
Languages contains the actual Language details. It is an object and the shortcodes are the properties.
import { Languages } from "@narando/languages";
Languages.de_DE;
/* => {
* name: "German (Germany)",
* shortCode: "de_DE",
* dialects: [
* "Bairisch",
* "Sächsisch",
* ...
* ]
* }
*/
}
Utils
Some more useful functions
Language with select flag
In case you are trying to fill a selectpicker or something comparable. It could be usefull to get the language object with a selected flag.
import { Utils } from "@narnado/languages";
res.locals.languages = Utils.getLanguagesWithSelection("es-419");
// The function returns a list with all languages.
// es-419 is the only language with a selected=true
Get the languages translated
In case you want to get the language object but want to get the translated language names. The languages are available in English (US) und German (Germany). More languages will be added in the future.
import { Utils } from "@narnado/languages";
res.locals.languages = Utils.translateLanguages("de-DE");
// example: de-DE is now Deutsch (Deutschland)