Select
Temps de lecture estimé: 3 minutes
La fonction select est un outil pour gérer la pluralisation et la sélection conditionnelle de texte dans les traductions. Elle permet de définir différentes variantes de texte en fonction de la valeur d'une variable spécifique.
La fonction
pluralutilise en interneselectpour gérer la pluralisation.
Syntaxe de base
clé: Le nom de la variable sur laquelle baser la sélection (par exemple, 'count', 'fruit')options: Un objet contenant les différentes variantes de texte
Exemples
Pluralisation
N'oubliez pas d'utiliser
as constpour l'objet options.otherest une clé obligatoire pour la traduction par défaut. Dans cet exemple, le texte change en fonction de la valeur decount:
- Si
countest 0, il renvoie "Vous n'avez aucun message" - Si
countest 1, il renvoie "Vous avez 1 message" - Pour toute autre valeur, il renvoie "Vous avez {{count}} messages", où
{{count}}sera remplacé par le nombre réel
Combinaison avec d'autres variables
Cet exemple combine la sélection count avec une autre variable {{name}}, permettant des traductions plus complexes.
Sélection non numérique
La fonction select peut également être utilisée avec des clés non numériques. Dans ce cas, elle sélectionne en fonction de la valeur de fruit :
- Si
fruitest "pomme", elle renvoie "J'aime les pommes" - Si
fruitest "banane", elle renvoie "J'apprécie les bananes" - Pour tout autre fruit, elle renvoie "Je préfère les {{fruit}}s", où
{{fruit}}sera remplacé par le nom réel du fruit
Utilisation avec les traducteurs
Lorsqu'elle est utilisée avec une fonction de traduction, vous pouvez facilement générer le texte approprié :
La fonction select offre une manière flexible de gérer divers scénarios de traduction, de la simple pluralisation à la sélection de texte conditionnel plus complexe.