TypeScript
/@infobits/intl

Sprachen

Sprachen

Das Paket enthält 185+ Sprachen mit ISO 639-1-Codes.

Spracheigenschaften

Jede Sprache hat die folgenden Felder:

FeldBeschreibung
codeISO 639-1-Sprachcode (z.B. "en")
nativeNameName in der Sprache selbst (z.B. "English")
dialectsListe der Sprachdialekte
defaultFlagCodeLändercode für eine repräsentative Flagge

Jeder Dialekt hat:

FeldBeschreibung
codeDialektcode
nativeNameEigenname des Dialekts
flagCodeLändercode für die Flagge des Dialekts

Suche nach Code

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

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

Alle Sprachen auflisten

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

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

Dialekte

Sprachen können Dialekte haben, die regionale Varianten darstellen.

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

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

Sprachflaggen

Sprachen können eine repräsentative Flagge haben, basierend auf ihrem Standard-Flaggencode.

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

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

Typsichere Sprachcodes

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

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