diff --git a/_includes/archive-single.html b/_includes/archive-single.html
index 768f5313..c6a61c85 100644
--- a/_includes/archive-single.html
+++ b/_includes/archive-single.html
@@ -26,41 +26,64 @@
{% if post.excerpt %}
{{ post.excerpt | markdownify | strip_html | truncate: 300 }}
{% endif %}
Updated: {{ post.last_modified_at }} {% include read-time.html %}
+ {% if post.tags %}{% assign sorted_tags = post.tags | sort %}{% for tag in sorted_tags %}{% endfor %}{% endif %}
{% if post.name %}
{% assign name = post.name %}
+ {% if company.related contains ';'%}
+ {% assign related = company.related | split: ';'%}
+ {% elsif company.related == Nil %}
+ {% else %}
+ {% assign related = company.related %}
+ {% endif %}
{% for company in site.data.companys %}
{% assign dname = company.name %}
{% if dname == name %}
{% if company.parent %}
- {% assign related = company.parent %}
- {% assign splittags = company.related | split: ";" %}
- {% assign splittags = splittags | push: related | push: name %}
- {% assign sorted_tags = splittags | compact | sort_natural %}
- {% for tag in sorted_tags %}
- {{ tag }}
- {% endfor %}
- {% elsif company.related %}
- {% assign related = company.related %}
- {% assign splittags = related | append: ";" | append: name %}
- {% assign splittags = splittags | split: ";" | compact %}
- {% assign sorted_tags = splittags | sort_natural %}
- {% for tag in sorted_tags %}
- {{ tag }}
- {% endfor %}
+ {% assign related = company.parent | push: company.parent %}
+ {{ related }}
+ {% if related.first %}
+ {{related.first }}
+ {% assign tagz = sorted_tags | concat: related | push: name%}
+ {% else %}
+ {% assign tagz = sorted_tags | push: related | push: name%}
+ {% endif %}
{% else %}
- {% assign sorted_tags = company.name %}
- {% for tag in sorted_tags %}
- {{ tag }}
- {% endfor %}
+ {% assign tagz = sorted_tags | push: related | push: tags_split %}
{% endif %}
+ {% assign tagz = sorted_tags | uniq | compact | sort_natural %}
+ {% for tag in sorted_tags %}
+ {{ tag }}
+ {% endfor %}
+ {% elsif company.related %}
+ {% assign tagz = tags_split | push: name %}
+ {% if company.related contains ';' %}
+ {% assign relate = company.related | split: ';' %}
+ {% if tags_split contains "," %}
+ {%assign tags_split = tags_split | concat: relate %}
+ {% else %}
+ {% assign relate = relate | push: tags_split %}
+ {% endif %}
+ {%else%}
+ {%assign tags_split = tags_split | push: company.related%}
+ {%endif%}
+ {% assign sorted_tags = tagz | uniq | compact | sort_natural %}
+ {% for tag in sorted_tags %}
+ {{ tag }}
+ {% endfor %}
+ {% else %}
+ {% assign tagz = tags_split | push: company.name %}
+ {% assign sorted_tags = tagz | uniq | compact | sort_natural%}
+ {% for tag in sorted_tags %}
+ {{ tag }}
+ {% endfor %}
{% endif %}
{% endfor %}
- {% elsif post.tags %}
- {% assign sorted_tags = post.tags | sort %}
+ {% elsif tags_split %}
+ {% assign sorted_tags = tags_split | sort_natural %}
{% for tag in sorted_tags %}
{{ tag }}
{% endfor %}
- {% endif %}
+ {% endif %}
\ No newline at end of file