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

## Vue d’ensemble

[`msg()`](/docs/react/reference/functions/msg) accepte désormais les tableaux.

Auparavant, pour enregistrer une liste de chaînes associées, il fallait envelopper chacune d’elles individuellement :

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

Cela pose deux problèmes. D’abord, chaque ligne nécessite un appel à [`msg()`](/docs/react/reference/functions/msg). Ensuite, des chaînes apparentées ont souvent besoin des mêmes métadonnées — `$context`, `$id`, etc. — et ces métadonnées doivent être intégrées directement, car la CLI les résout au moment du build. Pour des chaînes comme &quot;Droite&quot; ou &quot;Exactement&quot;, ambiguës prises isolément, vous finissez par répéter `$context` pour chaque entrée :

```tsx
const confirmations = [
  msg("Oui"),
  msg("Ouais"),
  msg("D'accord", { $context: "As in a confirmation" }),
  msg("Absolument", { $context: "As in a confirmation" }),
  msg("Exactement", { $context: "As in a confirmation" }),
];
```

Vous pouvez désormais faire ceci à la place :

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

## Conception

### Génération des identifiants

Lorsque `$id` est spécifié, chaque élément du tableau reçoit un identifiant basé sur son index : `${id}.0`, `${id}.1`, etc.

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


## Pourquoi pas des objets ?

Il était tentant d’étendre ce principe aux objets, mais nous avons choisi de ne pas le faire. Les objets mêlent généralement des champs traduisibles et non traduisibles :

```tsx
{
  id: 'planning.v1',           // ne pas traduire
  message: 'Not yet enabled',  // traduire
}
```

Il n&#39;existe pas de moyen simple d&#39;indiquer quels champs doivent être enregistrés sans ajouter davantage de syntaxe. Les tableaux n&#39;ont pas ce problème : chaque élément est une chaîne à traduire.


## À venir

La prise en charge des tableaux dans `gt()` est une prochaine étape naturelle. `gt()` et [`msg()`](/docs/react/reference/functions/msg) sont tous deux des fonctions d’enregistrement ; il est donc logique qu’ils soient alignés. Cela vaut aussi pour `m()`, puisque [`msg()`](/docs/react/reference/functions/msg) et `m()` sont souvent utilisés ensemble — si `m()` accepte les tableaux, passer la sortie de [`msg()`](/docs/react/reference/functions/msg) à `m()` ne risque pas de casser.

## Sitemap

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