post-collapse.swig 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. {% macro render(posts) %}
  2. {%- set current_year = '1970' %}
  3. {%- for post in posts.toArray() %}
  4. {%- set year = date(post.date, 'YYYY') %}
  5. {%- if year !== current_year %}
  6. {%- set current_year = year %}
  7. <div class="collection-year">
  8. <span class="collection-header">{{ current_year }}</span>
  9. </div>
  10. {%- endif %}
  11. <article itemscope itemtype="http://schema.org/Article">
  12. <header class="post-header">
  13. <div class="post-meta">
  14. <time itemprop="dateCreated"
  15. datetime="{{ moment(post.date).format() }}"
  16. content="{{ date(post.date, config.date_format) }}">
  17. {{ date(post.date, 'MM-DD') }}
  18. </time>
  19. </div>
  20. <div class="post-title">
  21. {%- if post.link %}{# Link posts #}
  22. {%- set postTitleIcon = '<i class="fa fa-external-link-alt"></i>' %}
  23. {%- set postText = post.title or post.link %}
  24. {{ next_url(post.link, postText + postTitleIcon, {class: 'post-title-link post-title-link-external', itemprop: 'url'}) }}
  25. {% else %}
  26. <a class="post-title-link" href="{{ url_for(post.path) }}" itemprop="url">
  27. <span itemprop="name">{{ post.title or __('post.untitled') }}</span>
  28. </a>
  29. {%- endif %}
  30. </div>
  31. </header>
  32. </article>
  33. {%- endfor %}
  34. {% endmacro %}