TypeScript
/@infobits/intl

Talen

Talen

Het pakket bevat 185+ talen met ISO 639-1-codes.

Taaleigenschappen

Elke taal heeft de volgende velden:

VeldBeschrijving
codeISO 639-1-taalcode (bijv. "en")
nativeNameNaam in de taal zelf (bijv. "English")
dialectsLijst van taaldialecten
defaultFlagCodeLandcode voor een representatieve vlag

Elk dialect heeft:

VeldBeschrijving
codeDialectcode
nativeNameOorspronkelijke naam van het dialect
flagCodeLandcode voor de vlag van het dialect

Opzoeken op code

GoDartTypeScript
import { getLanguageByCode } from 'infobits-intl';

const lang = getLanguageByCode('en');
console.log(lang?.nativeName); // English
console.log(lang?.code);       // en

Alle talen weergeven

GoDartTypeScript
import { languages } from 'infobits-intl';

const allLanguages = Object.values(languages);
console.log(allLanguages.length);

Dialecten

Talen kunnen dialecten hebben die regionale variaties vertegenwoordigen.

GoDartTypeScript
import { getLanguageByCode } from 'infobits-intl';

const lang = getLanguageByCode('en');
lang?.dialects.forEach(d => {
  console.log(`${d.nativeName} (${d.flagCode})`);
});

Taalvlaggen

Talen kunnen een representatieve vlag hebben op basis van hun standaard vlagcode.

GoDartTypeScript
import { getLanguageByCode, getFlag } from 'infobits-intl';

const lang = getLanguageByCode('fr');
if (lang?.defaultFlagCode) {
  const svg = getFlag(lang.defaultFlagCode);
}

Typeveilige taalcodes

GoDartTypeScript
import { LanguageCode, languages } from 'infobits-intl';

const french = languages[LanguageCode.FR];
console.log(french.nativeName); // Fran??ais