summaryrefslogtreecommitdiffstats
path: root/projects.html
blob: 5ebc056534f58e86a0cb17ac47c6f83978f960f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
layout: default
title: Projects
---

<div class="container">
  <h2>{{ page.title }}</h2>
  <table>
    {% assign n = 2 %}
    {% assign projects = site.log | where: "project", true | sort: 'date' | reverse %}
    {% assign rows = projects.size | divided_by: n %}

    {% assign remainder = projects.size | modulo: n %}
    {% if remainder != 0 %}
      {% assign rows = rows | plus: 1 %}
    {% endif %}

    {% for i in (1..rows) %}
      <tr>
      {% assign offset = forloop.index0 | times: n %}
      {% for item in projects limit:n offset:offset %}
          <td class="project-item">
            {% assign parts = item.url | split: '/' %}
            <a href="../log/{{ parts[2] }}" class="link-decor-none">
              <img src="../log/{{ parts[2] }}/{{ item.thumbnail }}" alt="{{ item.title }}">
              <h5>{{ item.title }}</h5>
            </a>
          </td>
      {% endfor %}

      {%- comment -%}Fill empty cells if this is the last row and has odd number of items{%- endcomment -%}
      {% if forloop.last %}
        {% assign items_in_last_row = projects.size | minus: offset %}
        {% assign empty_cells = n | minus: items_in_last_row %}
        {% for j in (1..empty_cells) %}
          <td class="project-item"></td>
        {% endfor %}
      {% endif %}
      </tr>
    {% endfor %}
  </table>
</div>