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 ?
merci d'avance, Christophe
Afficher les réponses par date
Le jeudi 06 décembre 2007, 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 sais que cette fonctionnalité a été introduite il y a fort longtemps dans KDE. Je ne saurais dire comment.
A+
Gérard
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
Claude Paroz a écrit :
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
Merci, en fait je n'avais même pas réalisé que le zéro pouvait être géré comme une forme particulière du pluriel (tellement ça me paraît absurde :) ). Donc dans les cas où l'i18n est gérée par gettext, il suffit d'utiliser les fonctionnalités de gettext.
Christophe