Добрый день, с новым годом.

Обращаюсь на этот раз от имени программистов языковой поддержки Фонда Викимедиа, одним из которых являюсь.[1]

Речь идёт о довольно важном техническом изменении, и поэтому я распространяю это письмо везде, где мне это кажется подходящим. Простите за спам :-)

Мы только что обновили поддержку множественного числа в MediaWiki для русского языка. Это влияет и на другие языки, у которых русский определён как "fallback", и у которых не определены собственные правила, и это включает многие языки России - удмуртский, чувашский, татарский (см. комментарии об этом ниже!)

Детали по-английски здесь:
https://translatewiki.net/wiki/Thread:Portal_talk:Ru/Plural_changes_in_many_languages

Суть изменения: мы стараемся избавиться от наших собственных правил множественного числа и перейти на правила из стандарта CLDR. Они более новые и упорядоченные. Для русского, и некоторых других славянских языков, это было посложнее, так как в нашем старом коде есть необычные правила для "двух форм".

Обычно в русском есть три формы: единственное (1 файл, 21 файл, 31 файл, и т.д.), первое множественное (2 файла, 3 файла, 4 файла, 22 файла, и т.д.) и второе множественное (5 файлов, 100 файлов, и т.д.) Когда вторая и третья формы совпадают, должно быть достаточно написать только две, например:
Хранилище получило блок из $1 {{PLURAL:$1|файловой операции|файловых операций}}

Однако это до сегодняшнего дня работало неправильно, так как была нужна поддержка строк в которых число не упоминается. Самый простой пример этого - надпись "Категории" внизу страницы. Если есть 21 категория, должно быть всё-таки написано "Категории", а не "Категория". Для этого использовались две формы, но это плохо, и теперь это исправлено.

Теперь, когда нужны формы только для единственного предмета и для многих, следует использовать "1=", что и так логичнее:
{{PLURAL:$1|1=Категория|Категории}}

Мы исправили ботом все такие строки в translatewiki.net, но отметили их как FUZZY. Их нужно проверить и подтвердить или исправить по надобности.

Как добавить полную и точную поддержку множественного числа во все языки России? Во-первых, поищите в этих файлах:

1. http://git.wikimedia.org/blob/mediawiki%2Fcore/6b7a6358418c3b83a54c4ebea52f459abf0628fc/languages%2Fdata%2Fplurals-mediawiki.xml

2. http://git.wikimedia.org/blob/mediawiki%2Fcore/6b7a6358418c3b83a54c4ebea52f459abf0628fc/languages%2Fdata%2Fplurals.xml

Попробуйте найти код вашего языка в строках, начинающихся с "<pluralRules locales". Якутский (sah) там, на пример, есть на 148-й строке, но многих других языков России там нет, и они используют русские правила, что скорее всего неправильно. Если вы хорошо знаете грамматику вашего языка и хотите добавить ваш язык, поговорите, пожалуйста, со мной.

Спасибо.

[1] https://www.mediawiki.org/wiki/Language_portal

--
Amir Elisha Aharoni · אָמִיר אֱלִישָׁע אַהֲרוֹנִי
http://aharoni.wordpress.com
‪“We're living in pieces,
I want to live in peace.” – T. Moore‬