Sha256: d586d36df75078cccb44d4f469da68d897a461377a862aa4edadb6801227f2f9

Contents?: true

Size: 1.65 KB

Versions: 20

Compression:

Stored size: 1.65 KB

Contents

{% comment %}<!--
Collate_posts helper. Collated posts by year and month.
Usage:
  1) assign the 'posts_collate' variable to a valid array of posts.
  2) include JB/posts_collate
  example:
    {% assign posts_collate = site.posts %}
    {% include JB/posts_collate %}

  Ordering:
    Posts are displayed in reverse chronological order.
    For normal chronological order:
      1) Change the for loop to this:
        => 'for post in site.posts reversed'
      2) Next make sure to change 'post.previous.date' to:
        => 'post.next.date'
        
-->{% endcomment %}

{% if site.JB.posts_collate.provider == "custom" %}
  {% include custom/posts_collate %}
{% else %}
  {% for post in posts_collate  %}
    {% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %}
    {% capture this_month %}{{ post.date | date: "%B" }}{% endcapture %}
    {% capture next_year %}{{ post.previous.date | date: "%Y" }}{% endcapture %}
    {% capture next_month %}{{ post.previous.date | date: "%B" }}{% endcapture %}
  
    {% if forloop.first %}
      <h2>{{this_year}}</h2>
      <h3>{{this_month}}</h3>
      <ul>
    {% endif %}
  
    <li><span>{{ post.date | date: "%B %e, %Y" }}</span> &raquo; <a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></li>
  
    {% if forloop.last %}
      </ul>
    {% else %}
      {% if this_year != next_year %}
        </ul>
        <h2>{{next_year}}</h2>
        <h3>{{next_month}}</h3>
        <ul>
      {% else %}    
        {% if this_month != next_month %}
          </ul>
          <h3>{{next_month}}</h3>
          <ul>
        {% endif %}
      {% endif %}
    {% endif %}
  {% endfor %}
{% endif %}
{% assign posts_collate = nil %}

Version data entries

20 entries across 20 versions & 3 rubygems

Version Path
jmblog-theme-1.1.7 _includes/JB.old/posts_collate
jmblog-theme-1.1.6 _includes/JB.old/posts_collate
jmblog-theme-1.1.5 _includes/JB.old/posts_collate
jmblog-theme-1.1.4 _includes/JB.old/posts_collate
jmblog-theme-1.1.3 _includes/JB.old/posts_collate
jmblog-theme-1.1.2 _includes/JB.old/posts_collate
jmblog-theme-1.1.1 _includes/JB.old/posts_collate
jmblog-theme-1.1 _includes/JB.old/posts_collate
jmblog-theme-1.0 _includes/JB/posts_collate
jmblog-theme-0.1.2 _includes/JB/posts_collate
jmblog-theme-0.1.1 _includes/JB/posts_collate
jmblog-theme-0.1.0 _includes/JB/posts_collate
dextery-0.0.4a lib/dextery/template/_includes/JB/posts_collate
dextery-0.0.4 lib/dextery/template/_includes/JB/posts_collate
dextery-0.0.3c lib/dextery/template/_includes/JB/posts_collate
delphivm-0.9.0 dvmimports.org/_includes/JB/posts_collate
delphivm-0.8.1 dvmimports.org/_includes/JB/posts_collate
delphivm-0.8.0 dvmimports.org/_includes/JB/posts_collate
delphivm-0.7.7 dvmimports.org/_includes/JB/posts_collate
delphivm-0.7.4 dvmimports.org/_includes/JB/posts_collate