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