{{- with hugo.Data.works }} {{- $works := . }}
{{- range $work := sort (where (where $works "collection" nil) "parent" nil) "title" "asc" }}
{{ $work.title }} by {{ delimit $work.authors ", " }}
{{ $work.description | markdownify }}
  • Type: {{ $work.type }}
  • Characters and dates: {{- range $k, $v := $work.years }} {{ index $work.characters $k }} — {{ $v }} {{- if ne (add $k 1) ($work.years | len) }}, {{- end }} {{- end }}
  • {{- if $work.cw }}
  • CWs: {{ $work.cw }}
  • {{- end }} {{- if $work.spoilers }}
  • Spoilers: {{ $work.spoilers | markdownify }}
  • {{- end }}
{{- $subworks := where $works "parent" "eq" $work.title }} {{- if gt (len $subworks) 0 }}

Associated works

{{- range $subwork := where $works "parent" "eq" $work.title }}
{{ $subwork.title }} by {{ delimit $subwork.authors ", " }}
{{ $subwork.description | markdownify }}
  • Type: {{ $subwork.type }}
  • Characters and dates:
      {{- range $k, $v := $subwork.years }}
    • {{ index $subwork.characters $k }} — {{ $v }}
    • {{- end }}
  • {{- if $subwork.cw }}
  • CWs: {{ $subwork.cw }}
  • {{- end }} {{- if $subwork.spoilers }}
  • Spoilers: {{ $subwork.spoilers | markdownify }}
  • {{- end }}
{{- end }}
{{- end }}
{{- end }}
{{- range $collection := hugo.Data.collections }}

{{ $collection.title }}

{{- range $work := where $works "collection" $collection.id }}
{{ $work.title }} by {{ delimit $work.authors ", " }}
{{ $work.description | markdownify }}
  • Type: {{ $work.type }}
  • Characters and dates:
      {{- range $k, $v := $work.years }}
    • {{ index $work.characters $k }} — {{ $v }}
    • {{- end }}
  • {{- if $work.cw }}
  • CWs: {{ $work.cw }}
  • {{- end }} {{- if $work.spoilers }}
  • Spoilers: {{ $work.spoilers | markdownify }}
  • {{- end }}
{{- $subworks := where $works "parent" "eq" $work.title }} {{- if gt (len $subworks) 0 }}

Associated works

{{- range $subwork := where $works "parent" "eq" $work.title }}
{{ $subwork.title }} by {{ delimit $subwork.authors ", " }}
{{ $subwork.description | markdownify }}
  • Type: {{ $subwork.type }}
  • Characters and dates:
      {{- range $k, $v := $subwork.years }}
    • {{ index $subwork.characters $k }} — {{ $v }}
    • {{- end }}
  • {{- if $subwork.cw }}
  • CWs: {{ $subwork.cw }}
  • {{- end }} {{- if $subwork.spoilers }}
  • Spoilers: {{ $subwork.spoilers | markdownify }}
  • {{- end }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}