SandpointsTheme/layouts/metadata/list.js.js

21 lines
682 B
JavaScript

{{- define "main" -}}
{{ $sections := (slice) }}
{{ $tiers := (slice) }}
{{ range $.Site.Sections }}
{{ with .File }}
{{ $sections = $sections | append (strings.TrimSuffix "/" .Dir) }}
{{ end }}
{{ end }}
{{ $metasp := (dict) }}
{{ range $k, $v := $.Site.Data.sandpointsnamegraph }}
{{ if in $sections $k }}
{{ $tiers = (slice) }}
{{ range where $.Site.RegularPages "Section" $k }}
{{ $tiers = $tiers | append .File.LogicalName }}
{{ end }}
{{ $metasp = merge $metasp (dict $v (merge (dict "singular" $k) (dict "tiers" $tiers))) }}
{{ end }}
{{ end }}
{{ printf "METASP=%s;" (jsonify $metasp) }}
{{ end }}