# General Translation Changelog: gt-next 6.13.0: msg() accetta gli array
URL: https://generaltranslation.com/it/blog/gt-next_v6_13_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Ernest McCarter
Published: 2026-02-25

## Panoramica

[`msg()`](/docs/react/reference/functions/msg) ora accetta gli array.

In precedenza, per registrare un elenco di stringhe correlate, bisognava racchiudere ciascuna stringa singolarmente:

```tsx
const confirmations = [
  msg("Yes"),
  msg("Yup"),
  msg("Right"),
  msg("Absolutely"),
  msg("Exactly"),
];
```

Questo comporta due problemi. Primo, ogni riga richiede una chiamata a [`msg()`](/docs/react/reference/functions/msg). Secondo, le stringhe correlate spesso richiedono gli stessi metadati — `$context`, `$id`, ecc. — e tali metadati devono essere specificati inline, perché la CLI li risolve in fase di build. Per stringhe come &quot;Right&quot; o &quot;Exactly&quot;, che prese singolarmente sono ambigue, finisci per ripetere `$context` in ogni voce:

```tsx
const confirmations = [
  msg("Yes"),
  msg("Yup"),
  msg("Right", { $context: "Come in una conferma" }),
  msg("Absolutely", { $context: "Come in una conferma" }),
  msg("Exactly", { $context: "Come in una conferma" }),
];
```

Ora puoi fare così:

```tsx
const confirmations = msg([
  "Yes",
  "Yup",
  "Right",
  "Absolutely",
  "Exactly",
], { $context: "Confirmation responses" });
```

## Architettura

### Generazione degli ID

Quando viene specificato `$id`, a ogni elemento dell&#39;array viene assegnato un ID basato sull&#39;indice: `${id}.0`, `${id}.1`, ecc.

```tsx
const greetings = msg([
  "Hi",
  "Hello",
  "Howdy",
], { $id: "greeting" });
// "Hi"    → id: "greeting.0"
// "Hello" → id: "greeting.1"
// "Howdy" → id: "greeting.2"
```


## Perché non usare gli oggetti?

Eravamo tentati di estendere questo approccio agli oggetti, ma abbiamo deciso di non farlo. In genere, gli oggetti combinano campi traducibili e non traducibili:

```tsx
{
  id: 'planning.v1',           // non tradurre
  message: 'Not yet enabled',  // traduci
}
```

Non c&#39;è un modo semplice e pulito per indicare quali campi vadano registrati senza introdurre ulteriore sintassi. Gli array non hanno questo problema: ogni elemento è una stringa da tradurre.


## Futuro

Il supporto agli array in `gt()` è un naturale passo successivo. Sia `gt()` sia [`msg()`](/docs/react/reference/functions/msg) sono funzioni di registrazione, quindi è logico mantenere la parità tra le due. Questo vale anche per `m()`, dato che [`msg()`](/docs/react/reference/functions/msg) e `m()` vengono spesso usati insieme: il fatto che `m()` accetti array garantisce che il passaggio dell&#39;output di [`msg()`](/docs/react/reference/functions/msg) a `m()` non causi problemi.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
