[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Plural-Forms header
- To: doc at arabeyes dot org
- Subject: Plural-Forms header
- From: Christian Perrier <bubulle at debian dot org>
- Date: Wed, 21 Jul 2004 17:37:19 +0200
- Cc: debian-i18n at lists dot debian dot org
- User-agent: Mutt/1.5.6+20040523i
Today, I had a long discussion with Abdulazziz about Plural-Forms
because one Debian file in stage2 uses them for talking about the
number of packages that may be installed.
Below is the IRC log
My conclusion is that the appropriate header for Arabic is:
Plural-Forms: nplurals=4; plural=n%100==1 || n==0 ? 0 : n%100==2 ? 2 : n%100>=3 && n%100<=10 ? 2 : 3;
which is supposed to mean than Arabic has 4 plural forms:
1st (singular) is used for 0 as well as 1 and 101, 201, etc
2nd (double) is used for 2 as well as 102 , 202 and so on
3rd (3 to 9) is used for 3 to 9 as well as 103 to 109, 203 to 209, etc
4th is used for the rest
Do you think this is correct ? Is the Plural-Forms header above
correct regarding to this ?
abdo bubulle: we do have some documentation on Arabeyes that talks about this, but its outdated... hold on
abdo bubulle: the arabeyes standard says the third form is used when there are 3 to 10 things, and the fourth form when there are 11 or more. thats it.
abdo its not really 100% accurate but thats the standard arabeyes is using. so be it :). In reality the third form would also be used for numbers like 101, 102, 103...110, and 201, 202 and so on
abdo so in other words, the first 10 numbers after a hundred are treated like the first 10 numbers after 0
abdo bubulle: I found another file in the arabeyes repository with a plurals header. It just says: "Plural-Forms: nplurals=4" should I just use it?
bubulle
Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : n>=3 && n<=10 ? 2 : 3;
bubulle Which form do you use for 0 objects
bubulle English uses plural a syou see, but for instance French uses singular
abdo I guess it would be singular then.
bubulle Plural-Forms: nplurals=4; plural=n<=1 ? 0 : n==2 ? 1 : n>=3 && n<=10 ? 2 : 3;
abdo I think I have it figured it out, in Arabic, hundreds dont play a part. so, 101 is treated exactly the same as 1, so it is singular. 102 is considered double etc...
bubulle I'm pretty sure the complicated way you described may be also reproduced but some deep understanding of the syntax is needed..:-)
bubulle aha...
bubulle So 3 to 1à as well as 103 to 110 are similar, right?
bubulle 3 to 10 as well as 103 to 110
|<-- abdo has left localhost:16667 (Read error: 54 (Connection reset by peer))
bubulle then 11 to 99 as well as 111 to 199 and so on
bubulle Plural-Forms: nplurals=4; plural=n%100<=1 ? 0 : n%100==2 ? 2 : n%100>=3 && n%100<=10 ? 2 : 3;
bubulle You'd better check this with others
--