{{- with hugo.Data.works }} {{- $works := . }}
{{- range $work := sort (where (where $works "collection" nil) "parent" nil) "title" "asc" }}
{{ $work.title }} by {{ range $k, $author := $work.authors }} {{- if index hugo.Data.creators $author }}{{ $author | markdownify }}{{ else }}{{ $author | markdownify }}{{ end }} {{- if ne (add $k 1) ($work.authors | len) }}, {{ end }} {{- end }} {{- range $contributor := $work.contributors }}, {{ if index hugo.Data.creators $contributor }}{{ $contributor | markdownify }}{{ else }}{{ $contributor | markdownify }}{{ end }} (contributor) {{- end }}
{{ $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 {{ range $k, $author := $subwork.authors }} {{- if index hugo.Data.creators $author }}{{ $author | markdownify }}{{ else }}{{ $author | markdownify }}{{ end }} {{- if ne (add $k 1) ($work.authors | len) }}, {{ end }} {{- end }} {{- range $contributor := $subwork.contributors }}, {{ if index hugo.Data.creators $contributor }}{{ $contributor | markdownify }}{{ else }}{{ $contributor | markdownify }}{{ end }} (contributor) {{- end }}
{{ $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 {{ range $k, $author := $work.authors }} {{- if index hugo.Data.creators $author }}{{ $author | markdownify }}{{ else }}{{ $author | markdownify }}{{ end }} {{- if ne (add $k 1) ($work.authors | len) }}, {{ end }} {{- end }} {{- range $contributor := $work.contributors }}, {{ if index hugo.Data.creators $contributor }}{{ $contributor | markdownify }}{{ else }}{{ $contributor | markdownify }}{{ end }} (contributor) {{- end }}
{{ $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 {{ range $k, $author := $subwork.authors }} {{- if index hugo.Data.creators $author }}{{ $author | markdownify }}{{ else }}{{ $author | markdownify }}{{ end }} {{- if ne (add $k 1) ($work.authors | len) }}, {{ end }} {{- end }} {{- range $contributor := $subwork.contributors }}, {{ if index hugo.Data.creators $contributor }}{{ $contributor | markdownify }}{{ else }}{{ $contributor | markdownify }}{{ end }} (contributor) {{- end }}
{{ $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 }}