archive.ejs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <% switch (type) {
  2. case 'archive':
  3. var last;
  4. page.posts.each(function(post, i) {
  5. var year = post.date.year();
  6. if (last != year) {
  7. if (last != null) { %>
  8. </div></section>
  9. <% }
  10. last = year; %>
  11. <div class="archive-year-wrap">
  12. <a href="<%- url_for('archives/' + year) %>" class="archive-year"><%= year %></a>
  13. </div>
  14. <section class="archives-wrap">
  15. <div class="archives">
  16. <% } %>
  17. <%- partial('summary', {post: post, archive: true}) %>
  18. <% });
  19. if (page.posts.length) { %>
  20. </div></section>
  21. <% }
  22. break;
  23. case 'category': %>
  24. <section class="archives-wrap">
  25. <div class="archive-category-wrap">
  26. <span class="archive-category"><%= page.category %></span>
  27. </div>
  28. <div class="archives">
  29. <% page.posts.each(function (post, i) { %>
  30. <%- partial('summary', {post: post, archive: false}) %>
  31. <% }); %>
  32. </div></section>
  33. <%
  34. break;
  35. case 'tag': %>
  36. <section class="archives-wrap">
  37. <div class="archive-tag-wrap">
  38. <span class="archive-tag">#<%= page.tag %></span>
  39. </div>
  40. <div class="archives">
  41. <% page.posts.each(function (post, i) { %>
  42. <%- partial('summary', {post: post, archive: false}) %>
  43. <% }); %>
  44. </div></section>
  45. <%
  46. break;
  47. default:
  48. page.posts.each(function(post) { %>
  49. <%- partial('article', { post: post, index: true }) %>
  50. <% })
  51. break;
  52. }
  53. if (page.total > 1) { %>
  54. <nav id="page-nav">
  55. <%- paginator({
  56. prev_text: '&laquo; ' + __('nav.prev'),
  57. next_text: __('nav.next') + ' &raquo;'
  58. }) %>
  59. </nav>
  60. <% } %>