Skip to content

Latest commit

 

History

History
70 lines (63 loc) · 2.11 KB

teaching.md

File metadata and controls

70 lines (63 loc) · 2.11 KB
layout default
title Teaching
permalink /teaching/

Teaching

{% for lecture in site.data.teaching %}
{% if lecture.image and lecture.image != "" %} {{ lecture.title }} lecture image {% endif %}

{{ lecture.title }}

{% if lecture.latest_iteration %}

{{ lecture.latest_iteration }}

{% endif %} {% if lecture.summary %}

{{ lecture.summary }}

{% endif %} {% if lecture.outline %}

Outline

    {% for item in lecture.outline %}
  • {{ item }}
  • {% endfor %}
{% endif %} {% if lecture.moodle and lecture.moodle != "" %}

Link to Moodle

{% endif %}
{% 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>