aboutsummaryrefslogtreecommitdiff
path: root/_includes
diff options
context:
space:
mode:
Diffstat (limited to '_includes')
-rw-r--r--_includes/categories.html30
1 files changed, 30 insertions, 0 deletions
diff --git a/_includes/categories.html b/_includes/categories.html
new file mode 100644
index 0000000..7c91a93
--- /dev/null
+++ b/_includes/categories.html
@@ -0,0 +1,30 @@
+{% assign articles_with_categories = "" | split:"" %}
+{% for article in site.articles %}
+ {% if article.lang == page.lang %}
+ {% if article.category %}
+ {% assign articles_with_categories = articles_with_categories | push:article %}
+ {% endif %}
+ {% endif %}
+{% endfor %}
+{% assign articles_with_categories = articles_with_categories | reverse %}
+
+{% assign categories = "" | split:"" %}
+{% for article in articles_with_categories %}
+ {% assign categories = categories | push:article.category %}
+{% endfor %}
+
+{% assign unique_categories = categories | sort | uniq %}
+{% for category in unique_categories %}
+ <h2 id="{{ category }}">
+ <a href="#{{ category }}">{{ category }}</a>:
+ </h2>
+ <ul>
+ {% for article in articles_with_categories %}
+ {% if category == article.category %}
+ <li>
+ <a href="{{ article.url | relative_url }}">{{ article.title | escape }}</a> - {% include i18n-date.html date=article.date %}
+ </li>
+ {% endif %}
+ {% endfor %}
+ </ul>
+{% endfor %}