---
createdAt: 2024-08-11
updatedAt: 2025-06-29
title: Documentazione della funzione getLocaleLang | intlayer
description: Scopri come utilizzare la funzione getLocaleLang per il pacchetto intlayer
keywords:
  - getLocaleLang
  - traduzione
  - Intlayer
  - intlayer
  - Internazionalizzazione
  - Documentazione
  - Next.js
  - JavaScript
  - React
slugs:
  - doc
  - packages
  - intlayer
  - getLocaleLang
history:
  - version: 5.5.10
    date: 2025-06-29
    changes: Storia iniziale
---

# Documentazione: Funzione `getLocaleLang` in `intlayer`

## Descrizione

La funzione `getLocaleLang` estrae il codice della lingua da una stringa di localizzazione. Supporta localizzazioni con o senza codici paese. Se non viene fornita alcuna localizzazione, restituisce una stringa vuota.

## Parametri

- `locale?: Locales`

  - **Descrizione**: La stringa di localizzazione (ad esempio, `Locales.ENGLISH_UNITED_STATES`, `Locales.FRENCH_CANADA`) da cui viene estratto il codice della lingua.
  - **Tipo**: `Locales` (opzionale)

## Ritorna

- **Tipo**: `string`
- **Descrizione**: Il codice della lingua estratto dalla localizzazione. Se la localizzazione non viene fornita, restituisce una stringa vuota (`''`).

## Esempio di utilizzo

### Estrazione dei codici lingua:

```typescript codeFormat="typescript"
import { getLocaleLang, Locales } from "intlayer";

getLocaleLang(Locales.ENGLISH_UNITED_STATES); // Output: "en"
getLocaleLang(Locales.ENGLISH); // Output: "en"
getLocaleLang(Locales.FRENCH_CANADA); // Output: "fr"
getLocaleLang(Locales.FRENCH); // Output: "fr"
```

```javascript codeFormat="esm"
import { getLocaleLang } from "intlayer";

getLocaleLang(Locales.ENGLISH_UNITED_STATES); // Output: "en"
getLocaleLang(Locales.ENGLISH); // Output: "en"
getLocaleLang(Locales.FRENCH_CANADA); // Output: "fr"
getLocaleLang(Locales.FRENCH); // Output: "fr"
```

```javascript codeFormat="commonjs"
const { getLocaleLang } = require("intlayer");

// Nessuna localizzazione fornita:
getLocaleLang(Locales.ENGLISH_UNITED_STATES); // Output: "en"
getLocaleLang(Locales.ENGLISH); // Output: "en"
getLocaleLang(Locales.FRENCH_CANADA); // Output: "fr"
getLocaleLang(Locales.FRENCH); // Output: "fr"
```

## Casi limite

- **Nessuna localizzazione fornita:**

  - La funzione restituisce una stringa vuota quando `locale` è `undefined`.

- **Stringhe di localizzazione malformate:**
  - Se il `locale` non segue il formato `lingua-paese` (ad esempio, `Locales.ENGLISH-US`), la funzione restituisce in modo sicuro la parte prima di `'-'` o l'intera stringa se non è presente `'-'`.
