Skip to content

Commit 35cadf9

Browse files
committed
perf(categories): support singular and plural forms of locale (#595)
resolves #595
1 parent cc6398c commit 35cadf9

File tree

2 files changed

+31
-6
lines changed

2 files changed

+31
-6
lines changed

_data/locales/en.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,9 @@ post:
7575

7676
# categories page
7777
categories:
78-
category_measure: categories
79-
post_measure: posts
78+
category_measure:
79+
singular: category
80+
plural: categories
81+
post_measure:
82+
singular: post
83+
plural: posts

_layouts/categories.html

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,24 @@
4747
<span class="text-muted small font-weight-light">
4848
{% if sub_categories_size > 0 %}
4949
{{ sub_categories_size }}
50-
{{ site.data.locales[lang].categories.category_measure }},
50+
{% if sub_categories_size > 1 %}
51+
{{ site.data.locales[lang].categories.category_measure.plural
52+
| default: site.data.locales[lang].categories.category_measure }}
53+
{% else %}
54+
{{ site.data.locales[lang].categories.category_measure.singular
55+
| default: site.data.locales[lang].categories.category_measure }}
56+
{% endif %},
57+
{% endif %}
58+
59+
{{ top_posts_size }}
60+
61+
{% if top_posts_size > 1 %}
62+
{{ site.data.locales[lang].categories.post_measure.plural
63+
| default: site.data.locales[lang].categories.post_measure }}
64+
{% else %}
65+
{{ site.data.locales[lang].categories.post_measure.singular
66+
| default: site.data.locales[lang].categories.post_measure }}
5167
{% endif %}
52-
{{ top_posts_size }}
53-
{{ site.data.locales[lang].categories.post_measure }}
5468
</span>
5569
</span>
5670

@@ -83,7 +97,14 @@
8397
{% assign posts_size = site.categories[sub_category] | size %}
8498
<span class="text-muted small font-weight-light">
8599
{{ posts_size }}
86-
{{ site.data.locales[lang].categories.post_measure }}
100+
101+
{% if posts_size > 1 %}
102+
{{ site.data.locales[lang].categories.post_measure.plural
103+
| default: site.data.locales[lang].categories.post_measure }}
104+
{% else %}
105+
{{ site.data.locales[lang].categories.post_measure.singular
106+
| default: site.data.locales[lang].categories.post_measure }}
107+
{% endif %}
87108
</span>
88109
</li>
89110
{% endfor %}

0 commit comments

Comments
 (0)