{%-assign archived = site.jekyll-archives.enabled-%} {%-if archived contains 'year' or archived contains 'month' or archived contains 'day'-%}

{%-assign archives_menu = site.data.navigation | where: "identifier", "archives"  | first-%}
{%-assign posts_by_year = site.posts          | group_by_exp: "post", "post.date  | date: '%Y'"-%}
{%-assign years         = posts_by_year       | map: 'name'-%}
{%-assign firsts        = "1,21,31"           | split: ','-%}
{%-assign seconds       = "2,22"              | split: ','-%}
{%-assign thirds        = "3,23"              | split: ','-%}
<li{%-if page.url contains archives_menu.url %} class="active"{%-endif-%}>
  <span class="opener">
  {%-if archives_menu-%}
    <a href="{{-archives_menu.url-}}" class="{%-if page.url contains archives_menu.url-%}active {% endif-%}">{{-archives_menu.title | default: 'Archives'-}}</a>
  {%-else-%}
    {{-archives_menu.title | default: 'Archives'-}}
  {%-endif-%}
  </span>
{%-if archived contains 'year' or archived contains 'month' or archived contains 'day'-%}
  <ul class="sub-menu">
  {%-for year in posts_by_year %}
    {%-assign year_url = site.jekyll-archives.permalinks.year | replace: ':year', year.name-%}
    <li{%-if page.url == year_url %} class="active"{%-endif-%}>
    {%-if archived contains 'year' %}
      <a href="{{-year_url-}}">{{-year.name-}}</a>
    {%-else-%}
      <span>{{-year.name-}}</span>
    {%-endif %}
    {%-if archived contains 'month' or archived contains 'day'-%}
      {%-assign posts_by_month = year.items | sort: 'date' | group_by_exp: "post", "post.date | date: '%B'"-%}
      <ul class="sub-menu">
        {%-for month in posts_by_month %}
        {%-assign month_name = month.name | date: '%m'-%}
        {%-assign month_url = site.jekyll-archives.permalinks.month | replace: ':year', year.name | replace: ':month', month_name-%}
        <li{%-if page.url contains month_url %} class="active"{%-endif-%}>
        {%-if archived contains 'month' %}
          <a href="{{-month_url-}}">{{-month.name }} {{ year.name-}}</a>
        {%-else-%}
          <span>{{-month.name }} {{ year.name-}}</span>
        {%-endif %}
        {%-if archived contains 'day'-%}
          {%-assign posts_by_day = month.items | sort: 'date' | group_by_exp: "post", "post.date | date: '%-d'"-%}
          <ul class="sub-menu">
          {%-for day in posts_by_day %}
            {%-if firsts contains day.name-%}{%-assign suffix='st'-%}{%-elsif seconds contains day.name-%}{%-assign suffix='nd'-%}{%-elsif thirds contains day.name-%}{%-assign suffix='rd'-%}{%-else-%}{%-assign suffix='th'-%}{%-endif-%}
            {%-assign day_name = day.name | plus: 0-%}
            {%-capture day_url-%}{{-month_url-}}/{%-if day_name < 10-%}0{%-endif-%}{{-day.name-}}{%-endcapture-%}
            <li{%-if page.url contains day_url %} class="active"{%-endif-%}>
              <a href="{{-day_url-}}">{{-month.name | date: '%b' }} {{ day.name-}}<sup>{{-suffix-}}</sup></a>
            </li>
          {%-endfor %}
          </ul>
        {%-endif %}
        </li>
      {%-endfor %}
      </ul>
    {%-endif %}
    </li>
  {%-endfor %}
  </ul>
{%-endif %}
</li>

{%-endif %}