One/many plural rule for Russian/Belarusian/etc

Edited by 3 users.
Last edit: 11:51, 29 December 2011

I must take up this topic again.

Also for me it is unclear how the plural rules of FreeCol work. My translation language is a Slavic language as well, Upper Sorbian. The plural rules are dependent on a number. That is not new. But there is a different for the other rule: This rule says that nouns must be in genitive plural if the number is 5...100. But, if there is no number the nominative plural must be used.

FreeCol:Model.unit.masterWeaver.name/en

Is here a numerical variable contained in the result view? If yes,

{{plural:%number%|one=Master Weaver|other=Master Weavers|default=Master Weaver}}

would correspond to following MediaWiki plural:

{{PLURAL:$1|$1 Master Weaver|$1 Master Weavers}}

If not, it would correspond to MediaWiki plural:

{{PLURAL:$1|Master Weaver|Master Weavers}}

In Upper Sorbian the rules must look as follows:

In the first case,

{{PLURAL:$1|$1 Tkalči mišter|$1 Tkalčej mištraj|$1 Tkalči mištrojo|$1 Tkalčich mištrow}}

In the second case,

{{PLURAL:$1|Tkalči mišter|Tkalčej mištraj|Tkalči mištrojo|Tkalči mištrojo}}

In FreeCol this Upper Sorbian message would be used:

{{plural:%number%|one=tkalči mišter|two=tkalčej mištraj|few=tkalči mištrojo|other=tkalčich mištrow|default=Tkalči mišter}}

But this is valid only if numerical variable is expressed in result view. The result for the other rule would be

%number% tkalčich mištrow (genitive plural)

But if in the result view no numerical variable shall appear, the other rule would be

Tkalči mištrojo (nominative plural)

In my opinion, a message that shall contain the numerical variable %number% in the result view must have this numerical variable in front of the plural statement:

%number% {{plural:%number%|one=tkalči mišter|two=tkalčej mištraj|few=tkalči mištrojo|other=tkalčich mištrow|default=tkalči mišter}}

This results in: %number% tkalčich mištrow for the other rule.

But my example currently doesn't use a variable before the plural statement. What will be the result view for the other rule then? %number% Master Weavers or only Master Weavers?

Another issue is the use of a plural statement with collective nouns like food, grain etc. They are not countable. Here %amount% is the variable which is not before plural statement, either.

What will b the result for: {{plural:%amount%|one=Food|other=Food|default=Food}}?

%amount% Food or simply Food

In the first case I would expect the variable %amount% before the plural statement.

Thanks in advance.

Michawiki (talk)15:16, 27 December 2011
Edited by another user.
Last edit: 11:50, 29 December 2011

The plural selector variable within the expression {{...}} is not inserted into the resulting expression. If a numeric expression is required, the variable is used again outside of the expression. Thus {{plural:%number%|one=Horse|other=Horses|default=Horses}} is expanded to "Horse" if %number% is one, and to "Horses" otherwise. The "default" rule is used when no %number% is supplied at all. So, I think the distinction between "other" and "default" is exactly what you are looking for.

Burschik (talk) 11:41, 28 December 2011 (UTC)13:57, 28 December 2011

Hello Burschik, thank you for your reply.

Hm, but the result view that appears after translation uses the other rule. The result of the translation is other=tkalčich mištrow if I use other rule for numbers resp. other=tkalči mištrojo if I use the other rule for missing numbers. Until now I used the nominative singular for the default rule but in the result view after translation displays the other rule.

Michawiki (talk) 14:57, 28 dic 201111:50, 29 December 2011