restructure music project includes
la-ninpre leobrekalini@gmail.com
Thu, 26 Aug 2021 14:36:19 +0300
2 files changed,
19 insertions(+),
22 deletions(-)
A
_includes/music-project-release-by-year.html
@@ -0,0 +1,15 @@
+{%- assign releases = include.releases %} +<div class="music-project-release-list"> + <h2>{{ include.title }}</h2> + + {% for year_group in releases %} + <div class="music-project-release-by_year" + id="{{ year_group.name }}"> + <h3 class="music-project-release-year" + id="{{ year_group.name }}">{{ year_group.name }}</h3> + {%- for release in year_group.items -%} + {% include music-project-release-info.html release=release %} + {%- endfor -%} + </div> + {%- endfor -%} +</div>
M
_layouts/music-project.html
→
_layouts/music-project.html
@@ -42,33 +42,15 @@ where: "author", page.title |
group_by_exp: "item", "item.date | date: '%Y'" -%} {%- assign releases.size = releases | size %} {% unless releases.size == 0 %} - <div class="music-project-release-list"> - <h2>releases</h2> - - {% for year_group in releases %} - <div class="music-project-release-by_year" - id="{{ year_group.name }}"> - <h3 class="music-project-release-year" - id="{{ year_group.name }}">{{ year_group.name }}</h3> - {%- for release in year_group.items -%} - {% include music-project-release-info.html release=release %} - {%- endfor -%} - </div> - {%- endfor -%} - </div> + {% include music-project-release-by-year.html title="releases" releases=releases %} {% endunless %} {%- assign misc_tracks = site.music_titles | where_exp: "item", "item.author == page.title and item.r_tag == nil" | - sort: "date" -%} + sort: "date" | + group_by_exp: "item", "item.date | date: '%Y'" -%} {%- assign misc_tracks.size = misc_tracks | size %} {% unless misc_tracks.size == 0 %} - <div class="music-project-release-list"> - <h2>misc tracks</h2> - - {% for track in misc_tracks %} - {% include music-project-release-info.html release=track %} - {%- endfor %} - </div> + {% include music-project-release-by-year.html title="misc tracks" releases=misc_tracks %} {% endunless %} </div>