ember-cli-deploy/ember-cli-deploy

View on GitHub
docs/_includes/docs-page-nav.html

Summary

Maintainability
Test Coverage
{% assign links = site.data.navs[page.version] %}
{% capture currentUrl %}{{ site.baseurl}}{{page.url}}{% endcapture %}

<div class='Docs-page-nav'>
  {% for link in links %}
    {% if forloop.index0 == 1 %}{% continue %}{% endif %}

    {% capture path %}{{ site.baseurl}}/docs/{{ page.version }}/{% if link.path %}{{ link.path }}{% else %}{{ link.label | slugify }}/{% endif %}{% endcapture %}
    
    {% if currentUrl == path %}
      {% assign prev_i = forloop.index0 | minus: 1 %}
      {% assign prev_link = links[prev_i] %}

      {% if prev_link.section %}
        {% assign prev_i = forloop.index0 | minus: 2 %}
        {% assign prev_link = links[prev_i] %}
      {% endif %}

      {% if prev_link %}
        {% capture prev_path %}{{ site.baseurl}}/docs/{{ page.version }}/{% if prev_link.path %}{{ prev_link.path }}{% else %}{{ prev_link.label | slugify }}/{% endif %}{% endcapture %}
  
         <a class="Docs-page-nav__prev-link" href="{{ prev_path }}">< {{ prev_link.label }}</a>
      {% endif %}

    {% endif %}
  {% endfor %}
  
  {% for link in links %}
    {% if forloop.last %}{% continue %}{% endif %}

    {% capture path %}{{ site.baseurl}}/docs/{{ page.version }}/{% if link.path %}{{ link.path }}{% else %}{{ link.label | slugify }}/{% endif %}{% endcapture %}

    {% if currentUrl == path %}
      {% assign next_i = forloop.index0 | plus: 1 %}
      {% assign next_link = links[next_i] %}

      {% if next_link.section %}
        {% assign next_i = forloop.index0 | plus: 2 %}
        {% assign next_link = links[next_i] %}
      {% endif %}

      {% if next_link %}
        {% capture next_path %}{{ site.baseurl}}/docs/{{ page.version }}/{% if next_link.path %}{{ next_link.path }}{% else %}{{ next_link.label | slugify }}/{% endif %}{% endcapture %}
  
         <a class="Docs-page-nav__next-link" href="{{ next_path }}">{{ next_link.label }} ></a>
      {% endif %}
  
    {% endif %}
  
  {% endfor %}
</div>