Contenu

Type union représentant l’ensemble des formats de contenu pris en charge pour la traduction

Présentation

Content regroupe tous les formats de contenu pris en charge pour la traduction.

type Content = JsxChildren | IcuMessage | I18nextMessage;

Définition de type

Membres de l’union

TypeDescriptionCas d’usage
JsxChildrenContenu JSX riche avec des éléments et des variablesComposants React, contenu HTML structuré
IcuMessageChaînes au format ICU MessageFormatPluralisation complexe, formatage des dates/nombres
I18nextMessageChaînes de messages compatibles avec i18nextInterpolation simple, projets i18next existants

Exemples

Contenu JSX

const jsxContent: Content = {
  t: 'div',
  c: ['Bonjour ', { k: 'userName' }]
};

Format de message ICU

const icuContent: Content = 'Bonjour {name} !' as IcuMessage;

Format d’i18next

const i18nextContent: Content = 'Bon retour, {{name}} !' as I18nextMessage;

Notes

  • Content unifie différents formats de messages sous un type unique
  • Le type de contenu peut être inféré à partir de la structure ou spécifié explicitement

Types associés

Que pensez-vous de ce guide ?

Contenu