TypeScript
/@infobits/intl

Idiomas

Idiomas

El paquete incluye 185+ idiomas con codigos ISO 639-1.

Propiedades de idioma

Cada idioma tiene los siguientes campos:

CampoDescripcion
codeCodigo de idioma ISO 639-1 (ej. "en")
nativeNameNombre en el propio idioma (ej. "English")
dialectsLista de dialectos del idioma
defaultFlagCodeCodigo de pais para una bandera representativa

Cada dialecto tiene:

CampoDescripcion
codeCodigo del dialecto
nativeNameNombre nativo del dialecto
flagCodeCodigo de pais para la bandera del dialecto

Busqueda por codigo

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

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

Listar todos los idiomas

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

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

Dialectos

Los idiomas pueden tener dialectos que representan variaciones regionales.

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

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

Banderas de idioma

Los idiomas pueden tener una bandera representativa basada en su codigo de bandera predeterminado.

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

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

Codigos de idioma con seguridad de tipos

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

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