# gt-node: General Translation Node.js SDK: decodeMsg
URL: https://generaltranslation.com/fr/docs/node/reference/functions/decode-msg.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Récupère la chaîne de message d’origine à partir d’un message encodé par General Translation. Référence de l’API pour decodeMsg.

Extrait la chaîne de message interpolée d’origine à partir d’une valeur encodée par [`msg`](/docs/node/reference/functions/msg). Utilisez-la lorsque vous avez besoin du contenu lisible d’un message encodé plutôt que de sa traduction.

## Vue d’ensemble [#overview]

Appelez `decodeMsg` avec un message encodé. La fonction renvoie le contenu qui précède les options encodées (tout ce qui se trouve avant le dernier deux-points). Si l’entrée ne contient pas de deux-points comme séparateur, elle est renvoyée telle quelle.

```ts
import { msg, decodeMsg } from 'gt-node';

const encoded = msg('Hello, {name}!', { name: 'Brian' });
console.log(decodeMsg(encoded)); // 'Hello, Brian!'
```

Signature :

```ts
decodeMsg(encodedMsg: string): string;
decodeMsg<T extends null | undefined>(encodedMsg: T): T;
```

## Fonctionnement [#how-it-works]

* **Découpage par séparateur.** Un message encodé a la forme `interpolatedContent:encodedOptions`. `decodeMsg` renvoie le contenu situé avant le dernier deux-points.
* **Pass-through.** Lorsque la valeur ne contient pas de deux-points, ou vaut `null`/`undefined`, elle est renvoyée telle quelle.

## Paramètres [#parameters]

| Paramètre                    | Description               | Type                          | Facultatif | Par défaut |
| ---------------------------- | ------------------------- | ----------------------------- | ---------- | ---------- |
| [`encodedMsg`](#encoded-msg) | Message encodé à décoder. | `string \| null \| undefined` | Non        | —          |

### `encodedMsg` [#encoded-msg]

**Type** `string | null | undefined` · **Obligatoire**

Le message à décoder, généralement une valeur renvoyée par [`msg`](/docs/node/reference/functions/msg).

## Renvoie [#returns]

**Type** `string | null | undefined`

Le contenu du message décodé, ou la valeur d’entrée inchangée si elle ne peut pas être décodée.

## Exemples [#examples]

```ts
import { msg, decodeMsg } from 'gt-node';

const encoded = msg('Welcome, {name}!', { name: 'Alice' });
console.log(decodeMsg(encoded)); // 'Welcome, Alice!'

console.log(decodeMsg('Plain text')); // 'Plain text' (aucune option à supprimer)
```

## Remarques [#notes]

* `decodeMsg` renvoie le contenu source, et non une traduction. Utilisez [`getMessages`](/docs/node/reference/functions/get-messages) pour obtenir la traduction.
* Pour lire les options encodées plutôt que le contenu, utilisez [`decodeOptions`](/docs/node/reference/functions/decode-options).

## Sitemap

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