Добрый день, с новым годом.
Обращаюсь на этот раз от имени программистов языковой поддержки Фонда Викимедиа, одним из которых являюсь.[1]
Речь идёт о довольно важном техническом изменении, и поэтому я
распространяю это письмо везде, где мне это кажется подходящим. Простите
за спам :-)
Мы только
что обновили поддержку множественного числа в MediaWiki для русского
языка. Это влияет и на другие языки, у которых русский определён как
"fallback", и у которых не определены собственные правила, и это
включает многие языки России - удмуртский, чувашский, татарский (см. комментарии об этом
ниже!)
Суть изменения: мы стараемся избавиться от
наших собственных правил множественного числа и перейти на правила из
стандарта CLDR. Они более новые и упорядоченные. Для русского, и
некоторых других славянских языков, это было посложнее, так как в нашем
старом коде есть необычные правила для "двух форм".
Обычно в русском есть три формы: единственное (1 файл, 21 файл, 31
файл, и т.д.), первое множественное (2 файла, 3 файла, 4 файла, 22
файла, и т.д.) и второе множественное (5 файлов, 100 файлов, и т.д.)
Когда вторая и третья формы совпадают, должно быть достаточно написать
только две, например:
Хранилище получило блок из $1 {{PLURAL:$1|файловой операции|файловых операций}}
Однако
это до сегодняшнего дня работало неправильно, так как была нужна
поддержка строк в которых число не упоминается. Самый простой пример
этого - надпись "Категории" внизу страницы. Если есть 21 категория,
должно быть всё-таки написано "Категории", а не "Категория". Для этого
использовались две формы, но это плохо, и теперь это исправлено.
Теперь, когда нужны формы только для единственного предмета и для многих, следует использовать "1=", что и так логичнее:
{{PLURAL:$1|1=Категория|Категории}}
Мы исправили ботом все такие строки в
translatewiki.net, но отметили их как FUZZY. Их нужно проверить и подтвердить или исправить по надобности.
Попробуйте найти код вашего языка в строках,
начинающихся с "<pluralRules locales". Якутский (sah) там, на пример, есть на
148-й строке, но многих других языков России там нет, и они используют
русские правила, что скорее всего неправильно. Если вы хорошо знаете
грамматику вашего языка и хотите добавить ваш язык, поговорите,
пожалуйста, со мной.
Спасибо.
--
Amir Elisha Aharoni · אָמִיר אֱלִישָׁע אַהֲרוֹנִי
http://aharoni.wordpress.com“We're living in pieces,
I want to live in peace.” – T. Moore