| {% 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 %} |