--- # "Timeline" page layout: page custom-foot: js/timeline-js.html --- {%- assign field = site.data.theme.timeline-field | default: page.timeline-field | default: "date" -%} {% if site.data.theme.timeline-child-objects == true %} {%- assign items = site.data[site.metadata] | where_exp: 'item','item.objectid' -%} {% else %} {%- assign items = site.data[site.metadata] | where_exp: 'item','item.objectid and item.parentid == nil' -%} {% endif %} {%- assign items = items | where_exp: 'item','item[field]' | sort: field -%} {%- assign raw-dates = items | map: field | compact | uniq -%} {%- capture clean-years -%}{% for date in raw-dates %}{% if date contains "-" %}{{ date | strip | split: "-" | first }}{% elsif date contains "/" %}{{ date | strip | split: "/" | last }}{% else %}{{ date | strip }}{% endif %}{% unless forloop.last %};{% endunless %}{%- endfor -%}{%- endcapture -%} {%- assign uniqueYears = clean-years | replace: ";;",";" | split: ";" | compact | uniq | sort -%} {%- if site.data.theme.year-navigation -%} {%- assign navYears = site.data.theme.year-navigation | split: ";" -%} {%- elsif site.data.theme.year-nav-increment -%} {%- capture navYears -%} {%- for i in uniqueYears -%}{%- assign t = i | modulo: site.data.theme.year-nav-increment -%} {%- if t == 0 -%}{{ i }}{% unless forloop.last %};{% endunless %}{% endif %}{% endfor %}{%- endcapture -%} {%- assign navYears = navYears | split: ";" -%} {%- endif -%} {%- if navYears -%} {%- endif -%} {{ content }}

{{ uniqueYears | first }} to {{ uniqueYears | last }}

{% for year in uniqueYears %} {% endfor %}

{{ year }}

{%- assign inYear = items | where_exp: 'item', 'item[field] contains year' -%} {% for item in inYear %} {% endfor %}