Skip to Content

Tractament dels plurals

Aquests arxius .po permeten un tractament personalitzat dels plurals per a cada idoma, de manera que depenent del nombre que una paraula representi, es pot assignar una traducció diferent. No tots els idiomes fan servir la mateixa fòrmula, que en el nostre cas seria:

0 = singular
>1 = plural

Per tal que les diferents fòrmules que es poden fer servir per als diferents idiomes puguin ser interpretades correctament, cal especificar la fòrmula a la capçalera de l'arxiu .po. Així doncs, assegureu-vos que l'arxiu .po que genereu tingui una línia com la següent a la capçalera:

"Plural-Forms: nplurals=2; plural=n>1;\n"

És possible que us trobeu que a la capçalera original no hi hagi cap línia similar. Si n'hi ha, pot ser una cosa com aquesta:

"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"

Com veieu, es tracta de substituir la paraula INTEGER pel nombre de formes de plural que té l'idioma i la paraula EXPRESSION per la fòrmula concreta que els defineix. Si voleu més informació sobre el tema la trobareu a: http://www.gnu.org/software/gettext/manual/html_node/gettext_150.html

Si no feu aquest canvi i no especifiqueu els dos valors INTEGER i EXPRESSION, la importació de l'arxiu .po a drupal us donarà l'error

The translation file contains an error: the plural formula could not be parsed.