diff options
Diffstat (limited to '_includes')
-rw-r--r-- | _includes/categories.html | 30 |
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 %} |