Нумератор по-русски
2015.07.18При создании различных компонентов иногда приходится рядом с некоторыми числами подписывать их обозначения для понятности. Учитывая, что мы пишем на русском языке, то мы имеем дело с формами слов, различающимися окончаниями: один сайт, два сайта или пять сайтов! И окончания меняются в зависимости от чисел.
Варианты решения проблемы:
- писать наиболее часто используемую форму: Мы сделали 151 сайтов!
- просто сокращать: Мы сделали 151 с.!
- перечислять все окончания: Мы сделали 151 сайт[а/ов]!
Все три способа потрясающе неадекватны. Об обозначения, подписанные таким образом, запинается взгляд, и о разработчиках сайта уже думаешь совсем по другому. Выход – учитывать числа и использовать правильные окончания. На самом деле есть всего три варианта окончаний и несколько больше правил их применения. С этого дня у CMS RUEN есть маленькая функция, которая выводит правильные окончания в зависимости от числа.
$ruen_page .= 'Мы сделали '.ruen_numbering(100500, 'сайт', 'сайта', 'сайтов').'!';
Результат: Мы сделали 100500 сайтов!
Ниже пример из обзора в Блоге:
2015.07.16 Wiki-разметка в текстовом редакторе
2015.06.01 Внутреннее оформление CMS
2015.03.13 Руен в результатах поиска
Пост #6. Постоянная ссылка на пост: http://ruen.su/novosti/post/numerator-po-russki/