| layout | default |
|---|---|
| title | Teaching |
| permalink | /teaching/ |
{% for lecture in site.data.teaching %}
{% if lecture.image and lecture.image != "" %}
{% endif %}
{% if lecture.latest_iteration %}
{% endfor %}
<script>
(function () {
var container = document.querySelector("[data-teaching-cards]");
if (!container) return;
var cards = Array.prototype.slice.call(container.querySelectorAll(".lecture-card"));
function parseIteration(value) {
var text = (value || "").trim();
var match = text.match(/^(Summer|Winter)\s+Term\s+(\d{4})(?:\/(\d{2}))?$/i);
if (!match) return Number.NEGATIVE_INFINITY;
var season = match[1].toLowerCase();
var startYear = Number(match[2]);
var seasonRank = season === "winter" ? 1 : 0;
return startYear * 10 + seasonRank;
}
cards
.sort(function (a, b) {
var aKey = parseIteration(a.getAttribute("data-latest-iteration"));
var bKey = parseIteration(b.getAttribute("data-latest-iteration"));
return bKey - aKey;
})
.forEach(function (card) {
container.appendChild(card);
});
})();
</script>
{{ lecture.latest_iteration }}
{% endif %} {% if lecture.summary %}{{ lecture.summary }}
{% endif %} {% if lecture.outline %}-
{% for item in lecture.outline %}
- {{ item }} {% endfor %}