TypeScript
/@infobits/intl

Langues

Langues

Le package inclut 185+ langues avec les codes ISO 639-1.

Proprietes d'une langue

Chaque langue possede les champs suivants :

ChampDescription
codeCode de langue ISO 639-1 (ex. "en")
nativeNameNom dans la langue elle-meme (ex. "English")
dialectsListe des dialectes de la langue
defaultFlagCodeCode pays pour un drapeau representatif

Chaque dialecte possede :

ChampDescription
codeCode du dialecte
nativeNameNom natif du dialecte
flagCodeCode pays pour le drapeau du dialecte

Recherche par code

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

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

Lister toutes les langues

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

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

Dialectes

Les langues peuvent avoir des dialectes representant des variations regionales.

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

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

Drapeaux de langues

Les langues peuvent avoir un drapeau representatif base sur leur code de drapeau par defaut.

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

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

Codes de langues type-safe

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

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