From 8aa5702d4683bc66eabc9f647eefd41b12b95f86 Mon Sep 17 00:00:00 2001
From: Kevin Lin <kevinl@cs.uw.edu>
Date: Wed, 1 Jul 2020 10:00:41 -0700
Subject: [PATCH] Simplify schedule data format

---
 _layouts/schedule.html | 22 ++++++-----
 _schedules/weekly.md   | 85 ++++++++++++++++++++----------------------
 2 files changed, 54 insertions(+), 53 deletions(-)

diff --git a/_layouts/schedule.html b/_layouts/schedule.html
index bea9c9d..f0b4cc1 100644
--- a/_layouts/schedule.html
+++ b/_layouts/schedule.html
@@ -9,19 +9,23 @@
   <ul class="schedule-group">
     {% for day in page.schedule %}
     <li class="schedule-day">
-      <h2 class="schedule-header">{{ day.name }}</h2>
-      {% if day.events %}
+      {% assign day_name = day | first %}
+      <h2 class="schedule-header">{{ day_name }}</h2>
+      {% assign events = day | last %}
+      {% if events %}
       <ul class="schedule-events" style="height: {{ page.timeline | size | times: 40 }}px">
-      {% for event in day.events %}
-        {% capture start %}{% include minutes.liquid time=event.start %}{% endcapture %}
-        {% capture end %}{% include minutes.liquid time=event.end %}{% endcapture %}
+      {% for event in events %}
+        {% assign event_name = event | first %}
+        {% assign event_data = event | last %}
+        {% capture start %}{% include minutes.liquid time=event_data.start %}{% endcapture %}
+        {% capture end %}{% include minutes.liquid time=event_data.end %}{% endcapture %}
         {% assign top = start | minus: offset | times: 40 | divided_by: 30 %}
         {% assign height = end | minus: start | times: 40 | divided_by: 30 %}
-        <li class="schedule-event {% if event.class %}{{ event.class }}{% else %}{{ event.name | slugify }}{% endif %}"
+        <li class="schedule-event {% if event_data.class %}{{ event_data.class }}{% else %}{{ event_name | slugify }}{% endif %}"
             style="top: {{ top }}px; height: {{ height }}px;">
-          <div class="name">{{ event.name }}</div>
-          <div class="time">{{ event.start }}–{{ event.end }}</div>
-          <div class="location">{{ event.location }}</div>
+          <div class="name">{{ event_name }}</div>
+          <div class="time">{{ event_data.start }}–{{ event_data.end }}</div>
+          <div class="location">{{ event_data.location }}</div>
         </li>
       {% endfor %}
       </ul>
diff --git a/_schedules/weekly.md b/_schedules/weekly.md
index cd0851c..a7c4a79 100644
--- a/_schedules/weekly.md
+++ b/_schedules/weekly.md
@@ -19,48 +19,45 @@ timeline:
   - '5:00 PM'
   - '5:30 PM'
 schedule:
-  - name: Monday
-    events:
-      - name: Lecture
-        start: 9:30 AM
-        end: 10:30 AM
-        location: 150 Wheeler
-      - name: Section
-        start: 11:30 AM
-        end: 12:30 PM
-        location: 310 Soda
-      - name: Office Hours
-        start: 12:30 PM
-        end: 2:00 PM
-        location: 271 Soda
-  - name: Tuesday
-  - name: Wednesday
-    events:
-      - name: Lecture
-        start: 9:30 AM
-        end: 10:30 AM
-        location: 150 Wheeler
-      - name: Section
-        start: 11:30 AM
-        end: 12:30 PM
-        location: 310 Soda
-      - name: Office Hours
-        start: 12:30 PM
-        end: 2:00 PM
-        location: 271 Soda
-  - name: Thursday
-  - name: Friday
-    events:
-      - name: Lecture
-        start: 9:30 AM
-        end: 10:30 AM
-        location: 150 Wheeler
-      - name: Section
-        start: 11:30 AM
-        end: 12:30 PM
-        location: 310 Soda
-      - name: Office Hours
-        start: 12:30 PM
-        end: 2:00 PM
-        location: 271 Soda
+  Monday:
+    Lecture:
+      start: 9:30 AM
+      end: 10:30 AM
+      location: 150 Wheeler
+    Section:
+      start: 11:30 AM
+      end: 12:30 PM
+      location: 310 Soda
+    Office Hours:
+      start: 12:30 PM
+      end: 2:00 PM
+      location: 271 Soda
+  Tuesday:
+  Wednesday:
+    Lecture:
+      start: 9:30 AM
+      end: 10:30 AM
+      location: 150 Wheeler
+    Section:
+      start: 11:30 AM
+      end: 12:30 PM
+      location: 310 Soda
+    Office Hours:
+      start: 12:30 PM
+      end: 2:00 PM
+      location: 271 Soda
+  Thursday:
+  Friday:
+    Lecture:
+      start: 9:30 AM
+      end: 10:30 AM
+      location: 150 Wheeler
+    Section:
+      start: 11:30 AM
+      end: 12:30 PM
+      location: 310 Soda
+    Office Hours:
+      start: 12:30 PM
+      end: 2:00 PM
+      location: 271 Soda
 ---
-- 
GitLab