Skip to content

Commit 230c5b6

Browse files
committed
сделал declOfNum вместо arrayLength
1 parent 0581eea commit 230c5b6

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

.eleventy.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,10 @@ module.exports = function(eleventyConfig) {
6161
return content;
6262
});
6363

64-
eleventyConfig.addFilter("arrayLength", array => {
65-
return array.length;
64+
eleventyConfig.addFilter("declOfNum", ({ number, titles }) => {
65+
const NumberAbs = Math.abs(number);
66+
const Cases = [2, 0, 1, 1, 1, 2];
67+
return `${NumberAbs} ${titles[NumberAbs % 100 > 4 && NumberAbs % 100 < 20 ? 2 : Cases[NumberAbs % 10 < 5 ? NumberAbs % 10 : 5]]}`;
6668
});
6769

6870
// Copy to the output

src/posts/05-demo.njk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Полпути пройдено!
44
date: 2021-07-25
55
layout: layouts/post.njk
66
---
7-
<p>Всего на конкурс было прислано {{ games_demo | arrayLength }} проекта. Их авторы проходят этап регистрации, и теперь должны будут сделать финальные версии своих игр.</p>
7+
<p>Всего на конкурс было прислано {{ { number:games_final.length, titles: ['проект', 'проекта', 'проектов'] } | declOfNum }} проекта. Их авторы проходят этап регистрации, и теперь должны будут сделать финальные версии своих игр.</p>
88

99
<p>Срок окончания приёма финальных версий - <strong>01 августа, 23:59 МСК</strong></p>
1010

src/posts/08-final.njk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ description: Наконец-то!
44
date: 2021-08-02
55
layout: layouts/post.njk
66
---
7-
<p>Всего на конкурс было отправлено {{ games_final | arrayLength }} проекта.</p>
7+
<p>Всего на конкурс было отправлено {{ { number:games_final.length, titles: ['проект', 'проекта', 'проектов'] } | declOfNum }}.</p>
88

9-
<p>Теперь участникам даётся время на поиграть во всё (до 5 августа), а затем им будет отправлена форма голосования. Как будет проходить голосование, вы можете прочитать в <a href="{{ '/pages/rules/#итоги-конкурса' | url }}">регламенте конкурса</a>.</p>
9+
<p>Теперь участникам даётся время на поиграть во всё (до 5 августа), а затем им будет отправлена форма голосования (мониторьте почты!). Как будет проходить голосование, вы можете прочитать в <a href="{{ '/pages/rules/#итоги-конкурса' | url }}">регламенте конкурса</a>.</p>
1010

1111
<p>Скачать все игры разом в одном архиве можно по <a href="https://1drv.ms/u/s!AsNfKXA75jDizheLXdMOxWCIHgST?e=EM8PAc" target="_blank">этой ссылке</a>.</p>
1212

0 commit comments

Comments
 (0)