{{- $p := . -}} {{- $raw := $p.RawContent -}} {{- $author := $p.Params.ref_author | default "" -}} {{- if not $author }}{{ with findRE `(?m)^Author\(s\)\r?\n: (.+)$` $raw 1 }}{{ $author = replaceRE `^Author\(s\)\r?\n: ` "" (index . 0) }}{{ end }}{{ end -}} {{- $author = $author | replaceRE `&` "&" | strings.TrimSpace -}} {{- $year := $p.Params.ref_year | default "" -}} {{- if not $year }}{{ with findRE `(?m)^Year\r?\n: (\d{4})` $raw 1 }}{{ $year = replaceRE `^Year\r?\n: ` "" (index . 0) }}{{ end }}{{ end -}} {{- $notes := slice -}} {{- range findRE `relref "[^"]+\.md"` $raw -}} {{- $base := . | replaceRE `^relref "(?:.*/)?([^"/]+)\.md"$` "$1" -}} {{- with site.GetPage (printf "/zettels/%s" $base) }}{{ $notes = $notes | append . }}{{ end -}} {{- end -}} {{- return (dict "author" $author "year" (string $year) "notes" $notes) -}}