minetestblog.github.io/_includes/post/related.html
2022-01-22 18:49:09 -05:00

44 lines
1017 B
HTML

<aside class="related">
<h2>Related posts</h2>
<ul class="related-posts">
{% assign maxRelated = 4 %}
{% assign minCommonTags = 2 %}
{% assign maxRelatedCounter = 0 %}
{% for post in site.posts %}
{% assign sameTagCount = 0 %}
{% assign commonTags = '' %}
{% for tag in post.tags %}
{% if post.url != page.url %}
{% if page.tags contains tag %}
{% assign sameTagCount = sameTagCount | plus: 1 %}
{% capture tagmarkup %}
<span class="label label-default">#{{ tag }}</span>
{% endcapture %}
{% assign commonTags = commonTags | append: tagmarkup %}
{% endif %}
{% endif %}
{% endfor %}
{% if sameTagCount >= minCommonTags %}
{% include page/post-list-item.html %}
{% assign maxRelatedCounter = maxRelatedCounter | plus: 1 %}
{% if maxRelatedCounter >= maxRelated %}
{% break %}
{% endif %}
{% endif %}
{% endfor %}
</aside>
{% comment %}
{{ commonTags }}
{% endcomment %}