{% for post in site.posts %}
{% assign sameTagCount = 0 %}
{% assign commonTags = '' %}
{%- if categories -%}
{% for category in post.categories %}
{% if post.url != page.url %}
{% if categories contains category %}
{% assign sameTagCount = sameTagCount | plus: 1 %}
{% endif %}
{% endif %}
{% endfor %}
{%- endif -%}
{%- if tags -%}
{% for tag in post.tags %}
{% if post.url != page.url %}
{% if tags contains tag %}
{% assign sameTagCount = sameTagCount | plus: 1 %}
{% endif %}
{%- endif -%}
{% endfor %}
{%- endif -%}
{% if sameTagCount >= minCommonTags %}
{%- include authors/authors.html-%}
{% assign maxRelatedCounter = maxRelatedCounter | plus: 1 %}
{% if maxRelatedCounter >= maxRelated %}
{% break %}
{% endif %}
{%- else -%}
{%- endif -%}
{% endfor %}
{%- assign remamingPosts = maxRelated | minus: maxRelatedCounter -%}
{%- if remamingPosts > 0 -%}
{% assign posts = site.posts | where_exp:"post","post.url != page.url" %}
{% for post in posts %}
{%- if remamingPosts > 0 -%}
{%- assign tagData = true -%}
{%- assign catData = true -%}
{%- if tags -%}
{% for tag in post.tags %}
{% if post.url != page.url %}
{% if tags contains tag %}
{%- assign tagData = false -%}
{%- break -%}
{% endif %}
{%- endif -%}
{% endfor %}
{%- endif -%}
{%- if categories -%}
{%- if tagData == false -%}
{%- continue -%}
{%- else -%}
{% for category in post.categories %}
{% if post.url != page.url %}
{% if categories contains category %}
{%- assign catData = false -%}
{%- break -%}
{% endif %}
{% endif %}
{% endfor %}
{%- endif -%}
{%- if catData == false -%}
{%- continue -%}
{%- endif -%}
{%- assign remamingPosts = remamingPosts | minus: 1 -%}
{%- include authors/authors.html-%}
{%- endif -%}
{%- endif -%}
{% endfor %}
{%- endif -%}