{% comment %}<!– The categories_list include is a listing helper for categories. Usage:

1) assign the 'categories_list' variable to a valid array of tags.
2) include JB/categories_list
example:
  <ul>
        {% assign categories_list = site.categories %}  
        {% include JB/categories_list %}
      </ul>

Notes: 
  Categories can be either a Hash of Category objects (hashes) or an Array of category-names (strings).
  The encapsulating 'if' statement checks whether categories_list is a Hash or Array.
  site.categories is a Hash while page.categories is an array.

This helper can be seen in use at: ../_layouts/default.html

–>{% endcomment %}

{% if site.JB.categories_list.provider == “custom” %}

{% include custom/categories_list %}

{% else %}

{% if categories_list.first[0] == null %}
  {% for category in categories_list %} 
      <li><a href="{{ BASE_PATH }}{{ site.JB.categories_path }}#{{ category }}-ref">
              {{ category | join: "/" }} <span>{{ site.categories[category].size }}</span>
      </a></li>
  {% endfor %}
{% else %}
  {% for category in categories_list %} 
      <li><a href="{{ BASE_PATH }}{{ site.JB.categories_path }}#{{ category[0] }}-ref">
              {{ category[0] | join: "/" }} <span>{{ category[1].size }}</span>
      </a></li>
  {% endfor %}
{% endif %}

{% endif %} {% assign categories_list = nil %}