Skip to content
Snippets Groups Projects
Commit 86aa5e5e authored by Kevin Lin's avatar Kevin Lin :sparkles:
Browse files

Define module data as content via kramdown definition lists

parent 6f0fb36e
No related branches found
No related tags found
No related merge requests found
<div class="module">
<h2 class="module-header">
{% if page.week %}
<strong class="module-meta">Week {{ page.week }}</strong>
{% endif %}
{{ page.title }}
</h2>
{% if page.days %}
<dl class="module-days">
{% for day in page.days %}
{% assign date = day | first %}
{% assign events = day | last %}
<dt class="module-day">{{ date | date: '%b %e' }}</dt>
{% for event in events %}
{% assign main = event | first %}
{% assign info = event | last %}
{% capture main %}{% include eval.liquid content=main %}{% endcapture %}
{% capture info %}{% include eval.liquid content=info %}{% endcapture %}
<dd class="module-event">{{ main | markdownify }}{{ info | markdownify }}</dd>
{% endfor %}
{% endfor %}
</dl>
{% endif %}
{% assign content_strip = content | strip %}
{% if content_strip != "" %}
<div class="module-body">
{{ content }}
</div>
{% endif %}
<h2>{{ page.title }}</h2>
{{ content }}
</div>
---
week: 1
title: Introduction to Java
days:
2019-04-01:
"[Java & Git](#)":
"[1.1](#)"
"**HW 1 out**{: .label .label-hw-out }":
null
2019-04-02:
"**Section**{: .label .label-section }[Intro to Java](#)":
"Solution"
2019-04-03:
"[Variables & Objects](#)":
"[1.2](#), [2.1](#)"
2019-04-04:
"**Lab**{: .label } [Intro to Java](#)":
null
2019-04-05:
"[Tracing, IntLists, & Recursion](#)":
"[2.1](#)"
"**HW 1 due**{: .label .label-hw-due }":
null
---
Sep 28
: [Java & Git](#)
: [1.1](#)
Sep 29
: **Section**{: .label .label-purple }[Intro to Java](#)
: [Solution](#)
Sep 30
: [Variables & Objects](#)
: [1.2](#), [2.1](#)
Oct 1
: **Lab**{: .label .label-purple } [Intro to Java](#)
Oct 2
: [Tracing, IntLists, & Recursion](#)
: [2.1](#)
: **HW 1 due**{: .label .label-red }
---
week: 2
title: Basic Data Structures
days:
2019-04-08:
"[Linked Lists & Encapsulation](#)":
"[3.1](#), [2.2](#), [2.3](#)"
"**HW 2 out**{: .label .label-hw-out }":
null
2019-04-09:
"**Section**{: .label .label-section }[Linked Lists](#)":
"Solution"
2019-04-10:
"[Resizing Arrays](#)":
"[2.4](#), [2.5](#)"
2019-04-11:
"**Lab**{: .label } [Resizing Arrays](#)":
null
2019-04-12:
"[Runtime Analysis](#)":
"[8.1](#), [8.2](#), [8.3](#), [8.4](#)"
"**HW 2 due**{: .label .label-hw-due }":
null
---
Oct 5
: [Linked Lists & Encapsulation](#)
: [3.1](#), [2.2](#), [2.3](#)
Oct 6
: **Section**{: .label .label-purple }[Linked Lists](#)
: [Solution](#)
Oct 7
: [Resizing Arrays](#)
: [2.4](#), [2.5](#)
Oct 8
: **Lab**{: .label .label-purple } [Resizing Arrays](#)
Oct 9
: [Runtime Analysis](#)
: [8.1](#), [8.2](#), [8.3](#), [8.4](#)
: **HW 2 due**{: .label .label-red }
......@@ -31,7 +31,6 @@
}
%card-meta {
@extend .label;
border-radius: $border-radius;
padding-bottom: 0;
user-select: none;
......
.main-content .module,
.module {
@extend %card;
.module-days {
h1, h2 {
@extend .text-gamma;
}
.label {
@extend %card-meta;
margin-left: 0;
}
>dl {
border-bottom: $border $border-color;
border-top: $border $border-color;
display: grid;
......@@ -25,21 +35,20 @@
}
}
.module-day {
>dt {
@extend %module-item;
border-top: $border $border-color;
font-weight: normal;
grid-column-start: 1;
text-align: right;
+.module-event {
+dd {
border-top: $border $border-color;
}
&:first-child {
border-top: none;
+.module-event {
+dd {
border-top: none;
}
}
......@@ -49,63 +58,32 @@
}
}
.module-event {
>dd {
@extend %module-item;
display: flex;
flex-direction: column;
grid-column-start: 2;
@include mq(sm) {
flex-direction: row;
}
font-weight: 700;
+.module-event {
+dd {
padding-top: 0;
}
p,
ol,
ul,
dl {
display: flex;
flex-direction: column;
margin: 0;
flex: 1 0 62.5%;
}
p {
font-weight: 500;
+p {
flex-shrink: 1;
@include mq(sm) {
flex-direction: row;
}
}
}
.label {
@extend %card-meta;
margin-left: 0;
&.label-hw-out {
@extend .label-yellow;
}
&.label-hw-due {
@extend .label-red;
}
dt {
flex: 0 0 62.5%;
margin: 0;
}
&.label-section {
@extend .label-purple;
dd {
margin: 0;
}
}
}
}
}
.module-meta {
@extend %card-meta, .text-grey-dk-100, .bg-grey-lt-200;
}
.module-header {
@extend .text-gamma;
}
.module-body {
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment