TypeScript
/@infobits/intl

Lingue

Lingue

Il pacchetto include oltre 185 lingue con codici ISO 639-1.

Proprieta delle Lingue

Ogni lingua ha i seguenti campi:

CampoDescrizione
codeCodice lingua ISO 639-1 (es. "en")
nativeNameNome nella lingua stessa (es. "English")
dialectsElenco dei dialetti della lingua
defaultFlagCodeCodice paese per una bandiera rappresentativa

Ogni dialetto ha:

CampoDescrizione
codeCodice del dialetto
nativeNameNome nativo del dialetto
flagCodeCodice paese per la bandiera del dialetto

Ricerca per Codice

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

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

Elenco di Tutte le Lingue

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

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

Dialetti

Le lingue possono avere dialetti che rappresentano variazioni regionali.

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

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

Bandiere delle Lingue

Le lingue possono avere una bandiera rappresentativa basata sul loro codice bandiera predefinito.

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

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

Codici Lingua Type-Safe

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

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