--- createdAt: 2024-08-11 updatedAt: 2025-06-29 title: Documentação da Função getLocaleLang | intlayer description: Veja como usar a função getLocaleLang do pacote intlayer keywords: - getLocaleLang - tradução - Intlayer - intlayer - Internacionalização - Documentação - Next.js - JavaScript - React slugs: - doc - packages - intlayer - getLocaleLang history: - version: 5.5.10 date: 2025-06-29 changes: Histórico inicial --- # Documentação: Função `getLocaleLang` em `intlayer` ## Descrição A função `getLocaleLang` extrai o código do idioma a partir de uma string de localidade. Ela suporta localidades com ou sem códigos de país. Se nenhuma localidade for fornecida, retorna uma string vazia por padrão. ## Parâmetros - `locale?: Locales` - **Descrição**: A string de localidade (por exemplo, `Locales.ENGLISH_UNITED_STATES`, `Locales.FRENCH_CANADA`) da qual o código do idioma é extraído. - **Tipo**: `Locales` (opcional) ## Retorno - **Tipo**: `string` - **Descrição**: O código do idioma extraído da localidade. Se a localidade não for fornecida, retorna uma string vazia (`''`). ## Exemplo de Uso ### Extraindo Códigos de Idioma: ```typescript codeFormat="typescript" import { getLocaleLang, Locales } from "intlayer"; getLocaleLang(Locales.ENGLISH_UNITED_STATES); // Output: "en" getLocaleLang(Locales.ENGLISH); // Saída: "en" getLocaleLang(Locales.FRENCH_CANADA); // Saída: "fr" getLocaleLang(Locales.FRENCH); // Saída: "fr" ``` ```javascript codeFormat="esm" import { getLocaleLang } from "intlayer"; getLocaleLang(Locales.ENGLISH_UNITED_STATES); // Saída: "en" getLocaleLang(Locales.ENGLISH); // Saída: "en" getLocaleLang(Locales.FRENCH_CANADA); // Saída: "fr" getLocaleLang(Locales.FRENCH); // Saída: "fr" ``` ```javascript codeFormat="commonjs" const { getLocaleLang } = require("intlayer"); getLocaleLang(Locales.ENGLISH_UNITED_STATES); // Saída: "en" getLocaleLang(Locales.ENGLISH); // Saída: "en" getLocaleLang(Locales.FRENCH_CANADA); // Saída: "fr" getLocaleLang(Locales.FRENCH); // Saída: "fr" ``` ## Casos Especiais - **Nenhuma Localidade Fornecida:** - A função retorna uma string vazia quando `locale` é `undefined`. - **Strings de Localidade Malformadas:** - Se o `locale` não seguir o formato `idioma-país` (por exemplo, `Locales.ENGLISH-US`), a função retorna com segurança a parte antes do `'-'` ou a string inteira se nenhum `'-'` estiver presente.