Le jeudi 06 décembre 2007 à 12:36 +0100, Christophe Combelles a écrit :
Bonjour !
Certaines langues mettent le zéro au pluriel (EN), d'autres au singulier (FR). Ceci est un fait, point ne le nié-je, il me sied. ;)
Mais la question est la suivante : est-ce que quelqu'un a entendu parler d'une bibliothèque, d'un programme, d'une méthode, d'un tuto, d'un bout de code ou de n'importe quoi qui puisse aider à gérer ou faciliter cette notion pour l'implémenter dans l'i18n d'un programme ?
Je ne sais pas si c'est ce que tu attends, mais il me semble que la fonction ngettext est prévue pour cela.
http://www.gnu.org/software/gettext/manual/html_node/Plural-forms.html
Dans le code source original, le programmeur appelle ngettext en spécifiant la chaîne anglaise au singulier, la chaîne anglaise au pluriel et le nombre déterminant. Ensuite, dans le fichier .po, il y a autant de lignes à traduire que de pluriels existants dans la langue en question, en fonction de la fameuse "Plural-string", le zéro n'étant qu'une forme particulière de pluriel. Le lien ci-dessus donne tous les détails.
Claude