Паукальные числа
Для отображения вебменшенов у меня на сайте (пока) используется webmention.js. Он меня полностью устраивает, кроме того факта, что англоязычные вкрапления на русскоязычных страницах выглядят неаккуратно.
Поэтому я сегодня сделал отдельный вариант для русскоязычных страниц, с переведёнными заголовками. И в процессе столкнулся с тем, что там, где в исходном коде было
var t="<h2>"+e.length+" Response"+(e.length>1?"s":"")+"</h2>";
по-русски требуется что-то вроде
var t="<h2>"+e.length+" ответ"+(((e.length%100>10&&e.length%100<15)||e.length%10>4)?"ов":(e.length%10==1?"":"а"))+"</h2>";
Интересно, есть ли более правильный/элегантный способ? Нет, я уверен, что где-то в дебрях npm
есть библиотеки для локализации, но скрипт и так 3 килобайта, куда уж дальше раздувать.
Реакции
Ejitsu