@narando/languages v0.36.0
@narando/languages
Centralized list of available languages + dialects.
Getting Started
You need to have nodejs and npm installed.
$ npm install @narando/languagesUsage
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=trueGet 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)5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago