34 lines
1.1 KiB
Plaintext
34 lines
1.1 KiB
Plaintext
{% comment %}<!--
|
|
The tags_list include is a listing helper for tags.
|
|
Usage:
|
|
1) assign the 'tags_list' variable to a valid array of tags.
|
|
2) include JB/tags_list
|
|
example:
|
|
<ul>
|
|
{% assign tags_list = site.tags %}
|
|
{% include JB/tags_list %}
|
|
</ul>
|
|
|
|
Notes:
|
|
Tags can be either a Hash of tag objects (hashes) or an Array of tag-names (strings).
|
|
The encapsulating 'if' statement checks whether tags_list is a Hash or Array.
|
|
site.tags is a Hash while page.tags is an array.
|
|
|
|
This helper can be seen in use at: ../_layouts/default.html
|
|
-->{% endcomment %}
|
|
|
|
{% if site.JB.tags_list.provider == "custom" %}
|
|
{% include custom/tags_list %}
|
|
{% else %}
|
|
{% if tags_list.first[0] == null %}
|
|
{% for tag in tags_list %}
|
|
<li><a href="{{ BASE_PATH }}{{ site.JB.tags_path }}#{{ tag }}-ref">{{ tag }} <span>{{ site.tags[tag].size }}</span></a></li>
|
|
{% endfor %}
|
|
{% else %}
|
|
{% for tag in tags_list %}
|
|
<li><a href="{{ BASE_PATH }}{{ site.JB.tags_path }}#{{ tag[0] }}-ref">{{ tag[0] }} <span>{{ tag[1].size }}</span></a></li>
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% endif %}
|
|
{% assign tags_list = nil %}
|