aboutsummaryrefslogtreecommitdiffstats
path: root/_layouts
diff options
context:
space:
mode:
authorla-ninpre <leobrekalini@gmail.com>2021-08-26 14:25:38 +0300
committerla-ninpre <leobrekalini@gmail.com>2021-08-26 14:25:38 +0300
commita6d8d6fbd058f1f53a00eee8ba4f609496ad7c67 (patch)
tree22720d57ccbe56d768eafdbd91dfc76b2f57b8f7 /_layouts
parent26156bc9b19fe02a6679f741c9d936aad18a2e85 (diff)
downloadaaoth.xyz-a6d8d6fbd058f1f53a00eee8ba4f609496ad7c67.tar.gz
aaoth.xyz-a6d8d6fbd058f1f53a00eee8ba4f609496ad7c67.zip
make releases that are of type 'track' actual tracks
and modify the music-project layout to display those orphan tracks.
Diffstat (limited to '_layouts')
-rw-r--r--_layouts/music-project.html83
1 files changed, 25 insertions, 58 deletions
diff --git a/_layouts/music-project.html b/_layouts/music-project.html
index b07f4b8..7e3044f 100644
--- a/_layouts/music-project.html
+++ b/_layouts/music-project.html
@@ -3,7 +3,6 @@ layout: default
---
<!-- TODO: add physical release links-->
-<!-- TODO: prettify release display -->
<!-- TODO: add sound for albums that aren't available on bandcamp -->
<!-- TODO: maybe add search by tag for music projects -->
@@ -38,70 +37,38 @@ layout: default
</div>
- {%- assign releases = site.music_releases | where: "author",
- page.title | group_by_exp: "item", "item.date | date: '%Y'" -%}
- {%- assign releases_size = releases | size %}
- {%- if releases_size > 0 -%}
+ {%- assign releases = site.music_releases |
+ 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 item in releases %}
+ {% for year_group in releases %}
<div class="music-project-release-by_year"
- id="{{ item.name }}">
+ id="{{ year_group.name }}">
<h3 class="music-project-release-year"
- id="{{ item.name }}">{{ item.name }}</h3>
- {%- for release in item.items -%}
- <div class="music-project-release-info"
- id="{{ release.title | slugify }}">
- <h4>{{ release.title }}
- <span class="music-project-release-type">
- ({{ release.type }})</span>
- {%- if release.bandcamp -%}
- <a href="{{ release.bandcamp }}"
- title="listen on bandcamp">
- <img src="/assets/img/bandcamp-icon.png"
- alt="listen on bandcamp"
- width="24px" height="24px">
- </a>
- {%- endif -%}
- </h4>
-
- <p>released {{ release.date | date_to_string }}
- / <em>{{ release.style }}</em>
- </p>
-
- {%- unless release.type == "track" -%}
- <h5>tracklist</h5>
- <div class="music-project-tracklist">
- {%- assign release_tracks = site.music_titles |
- where: "r_tag", release.r_tag | sort: "num" -%}
- <ol>
- {% for track in release_tracks %}
- <li>
- {% if release.author == track.author %}
- {{ track.title }}
- {% else %}
- {% assign t_a_has_url = site.music_projects | find: "title", track.author %}
- {% if t_a_has_url %}
- <a href="{{ t_a_has_url.url }}">
- {{ track.author }}</a>
- {% else %}
- {{ track.author }}
- {% endif %}
- &mdash; {{ track.title }}
- {% endif %}
- </li>
- {% endfor %}
- </ol>
- </div>
- {%- endunless -%}
-
- {{ release.content }}
-
- </div>
+ 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>
- {%- endif -%}
+ {% endunless %}
+
+ {%- assign misc_tracks = site.music_titles |
+ where_exp: "item", "item.author == page.title and item.r_tag == nil" |
+ sort: "date" -%}
+ {%- 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>
+ {% endunless %}
</div>