Скрипт плюрализации для сайта
При создании скриптов зачастую приходится использовать плюрализацию. Но не все понимают, что это такое и поэтому многие не могут найти информацию как что сделать. Тем более в русском могучем проста так не разобраться. Я пострараюсь объяснить ,что такое плюрализация.
Плюрализация это способность правильного написания окончаний слов в зависимости от численности . Простой пример можно наблюдать у нас на сайте, в правом баре есть блок статистики он отображает количество дней существования нашего сайта, так вот исчесление идет в днях т.е 1 день , 2 дня ..... 10 дней
Другой пример: 1 месяц, 2 месяца , 5 месяцев
Надеюсь , Вы суть уловили, плюрализация это множественность, то есть от изменения численности меняется окончание в слове.
Ну не будем вдаваться в подробности русского языка, я не очень силён в нём))
А просто покажу простенький скрипт с помощью которого можно применить данную особенность русского , богатого и могучего языка на практике.
Установка скрипта плюрализации на сайт DLE:
- Подключаем Jquery библиотеку к вашему сайту (у DLE уже подключена JQuery библиотека)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
2. В файле main.tpl после </body> вставляем:
<script>
function pluralizeRus(n, forms) {
return n % 10 == 1 && n % 100 != 11
? forms[0]
: (n % 10 >= 2 && n % 10 <= 4
&& (n % 100 < 10
|| n % 100 >= 20) ? forms[1] : forms[2]);
}
var numberOfLis = document.getElementById('list').children.length;
document.getElementById('result').textContent = numberOfLis + ' Скрипт' + pluralizeRus(numberOfLis, ['', 'а', 'ов']);
</script>
Заменяем слово "Скрипт" на своё и не забываем сменить окончания3. А далее выводим в нужном месте нашего сайта (шаблона)
<div id="result"></div>
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.