TypeScript
/@infobits/intl

Sprog

Sprog

Pakken indeholder 185+ sprog med ISO 639-1-koder.

Sprogegenskaber

Hvert sprog har foelgende felter:

FeltBeskrivelse
codeISO 639-1-sprogkode (f.eks. "en")
nativeNameNavn p selve sproget (f.eks. "English")
dialectsListe over sprogdialekter
defaultFlagCodeLandekode for et repraesentativt flag

Hver dialekt har:

FeltBeskrivelse
codeDialektkode
nativeNameDialektens oprindelige navn
flagCodeLandekode for dialektens flag

Opslag efter kode

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

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

Liste over alle sprog

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

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

Dialekter

Sprog kan have dialekter, der repraesenterer regionale variationer.

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

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

Sprogflag

Sprog kan have et repraesentativt flag baseret p deres standardflagkode.

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

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

Typesikre sprogkoder

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

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