{{ define "main" }} {{/* Get semester and subjectcode from child pages since _index.md doesn't carry taxonomy params */}} {{ $semester := "" }} {{ $subjectcode := "" }} {{ range .Pages }} {{ if eq $semester "" }} {{ $raw := .Params.semester }} {{ $semester = cond (reflect.IsSlice $raw) (index $raw 0) $raw }} {{ end }} {{ if eq $subjectcode "" }} {{ $raw := .Params.subjectcode }} {{ $subjectcode = cond (reflect.IsSlice $raw) (index $raw 0) $raw }} {{ end }} {{ end }}
{{ with $semester }}{{ . }}{{ end }} {{ with $subjectcode }}{{ . }}{{ end }}

{{ .Params.unit | default .Title }}

Choose type:

{{/* Check if self/live pages exist */}} {{ $hasSelf := false }} {{ $hasLive := false }} {{ range .Pages }} {{ if eq (lower .Params.notecategory) "self" }}{{ $hasSelf = true }}{{ end }} {{ if eq (lower .Params.notecategory) "live" }}{{ $hasLive = true }}{{ end }} {{ end }}
{{ if $hasSelf }} {{ else }}
{{ end }}
Self
{{ if $hasSelf }}Self-study notes {{ else }}Not available{{ end }}
{{ if $hasSelf }}
{{ else }}
{{ end }} {{ if $hasLive }} {{ else }}
{{ end }}
Live
{{ if $hasLive }}Live class notes {{ else }}Not available{{ end }}
{{ if $hasLive }}
{{ else }}
{{ end }}
{{ end }}