--- createdAt: 2024-08-11 updatedAt: 2025-06-29 title: Documentación de la función getLocaleLang | intlayer description: Vea cómo usar la función getLocaleLang para el paquete intlayer keywords: - getLocaleLang - traducción - Intlayer - intlayer - Internacionalización - Documentación - Next.js - JavaScript - React slugs: - doc - packages - intlayer - getLocaleLang history: - version: 5.5.10 date: 2025-06-29 changes: Historial inicial --- # Documentación: Función `getLocaleLang` en `intlayer` ## Descripción La función `getLocaleLang` extrae el código de idioma de una cadena de localización. Soporta localizaciones con o sin códigos de país. Si no se proporciona ninguna localización, por defecto devuelve una cadena vacía. ## Parámetros - `locale?: Locales` - **Descripción**: La cadena de localización (por ejemplo, `Locales.ENGLISH_UNITED_STATES`, `Locales.FRENCH_CANADA`) de la cual se extrae el código de idioma. - **Tipo**: `Locales` (opcional) ## Retorna - **Tipo**: `string` - **Descripción**: El código de idioma extraído de la localización. Si no se proporciona la localización, devuelve una cadena vacía (`''`). ## Ejemplo de Uso ### Extrayendo Códigos de Idioma: ```typescript codeFormat="typescript" import { getLocaleLang, Locales } from "intlayer"; getLocaleLang(Locales.ENGLISH_UNITED_STATES); // Output: "en" getLocaleLang(Locales.ENGLISH); // Salida: "en" getLocaleLang(Locales.FRENCH_CANADA); // Salida: "fr" getLocaleLang(Locales.FRENCH); // Salida: "fr" ``` ```javascript codeFormat="esm" import { getLocaleLang } from "intlayer"; getLocaleLang(Locales.ENGLISH_UNITED_STATES); // Salida: "en" getLocaleLang(Locales.ENGLISH); // Salida: "en" getLocaleLang(Locales.FRENCH_CANADA); // Salida: "fr" getLocaleLang(Locales.FRENCH); // Salida: "fr" ``` ```javascript codeFormat="commonjs" const { getLocaleLang } = require("intlayer"); getLocaleLang(Locales.ENGLISH_UNITED_STATES); // Salida: "en" getLocaleLang(Locales.ENGLISH); // Salida: "en" getLocaleLang(Locales.FRENCH_CANADA); // Salida: "fr" getLocaleLang(Locales.FRENCH); // Salida: "fr" ``` ## Casos Especiales - **No se Proporciona Localización:** - La función devuelve una cadena vacía cuando `locale` es `undefined`. - **Cadenas de Locale Malformadas:** - Si el `locale` no sigue el formato `idioma-país` (por ejemplo, `Locales.ENGLISH-US`), la función devuelve de forma segura la parte antes de `'-'` o la cadena completa si no hay `'-'` presente.