Idiomas
Idiomas
El paquete incluye 185+ idiomas con codigos ISO 639-1.
Propiedades de idioma
Cada idioma tiene los siguientes campos:
| Campo | Descripcion |
|---|---|
code | Codigo de idioma ISO 639-1 (ej. "en") |
nativeName | Nombre en el propio idioma (ej. "English") |
dialects | Lista de dialectos del idioma |
defaultFlagCode | Codigo de pais para una bandera representativa |
Cada dialecto tiene:
| Campo | Descripcion |
|---|---|
code | Codigo del dialecto |
nativeName | Nombre nativo del dialecto |
flagCode | Codigo 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); // enListar 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