Skip to content

Commit 07281f0

Browse files
committed
Add trending tags
1 parent 7b4d014 commit 07281f0

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

_includes/trending-tags.html

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<!-- The trending tags list -->
2+
3+
{% assign MAX = 10 %}
4+
5+
{% assign size_list = '' | split: '' %}
6+
{% assign tag_list = '' | split: '' %}
7+
8+
{% for tag in site.tags %}
9+
{% assign size = tag | last | size %}
10+
{% assign size_list = size_list | push: size %}
11+
12+
{% assign tag_str = tag | first | append: '::' | append: size %}
13+
{% assign tag_list = tag_list | push: tag_str %}
14+
{% endfor %}
15+
16+
{% assign size_list = size_list | sort | reverse %}
17+
18+
{% assign tag_list = tag_list | sort_natural %}
19+
20+
{% assign trending_tags = '' | split: '' %}
21+
22+
{% for size in size_list limit: MAX %}
23+
{% for tag_str in tag_list %}
24+
{% assign tag = tag_str | split: '::' %}
25+
{% assign tag_name = tag | first %}
26+
{% assign tag_size = tag | last | plus: 0 %}
27+
{% if tag_size == size %}
28+
{% unless trending_tags contains tag_name %}
29+
{% assign trending_tags = trending_tags | push: tag_name %}
30+
{% break %}
31+
{% endunless %}
32+
{% endif %}
33+
{% endfor %}
34+
{% endfor %}
35+
36+
{% if trending_tags.size > 0 %}
37+
<section>
38+
<h2 class="panel-heading">{{- site.data.locales[include.lang].panel.Tags_de_tendências -}}</h2>
39+
<div class="d-flex flex-wrap mt-3 mb-1 me-3">
40+
{% for tag_name in trending_tags %}
41+
{% assign url = tag_name | slugify | url_encode | prepend: '/tags/' | append: '/' %}
42+
<a class="post-tag btn btn-outline-primary" href="{{ url | relative_url }}">{{ tag_name }}</a>
43+
{% endfor %}
44+
</div>
45+
</section>
46+
{% endif %}

0 commit comments

Comments
 (0)