{{- $name := .Get "name" -}} {{- $sort := .Get "sort" -}} {{- $order := default "asc" (.Get "order") -}} {{- $showAnchor := (and (default true .Page.Params.geekdocAnchor) (default true .Page.Site.Params.geekdocAnchor)) -}} {{- if .Site.Data.properties }}
{{- with (index .Site.Data.properties (split $name ".")) }} {{- $properties := .properties }} {{- with $sort }} {{- $properties = (sort $properties . $order) }} {{- end }} {{- range $properties }} {{- $uniqueAnchor := anchorize (printf "%s-%s" $name .name) | safeHTML }}
{{ .name }} {{- if .required }} {{ i18n "propertylist_required" | lower }} {{- else }} {{ i18n "propertylist_optional" | lower }} {{- end }} {{- with .type }} {{ . }} {{- end }} {{- with .tags }} {{- $tags := . }} {{- if reflect.IsMap $tags }} {{- $tags = (index $tags $.Site.Language.Lang) }} {{- end }} {{- range $tags }} {{ . }} {{- end }} {{- end }} {{- if $showAnchor }} {{- end }}
{{- with .description }} {{- $desc := . }} {{- if reflect.IsMap $desc }} {{- $desc = (index $desc $.Site.Language.Lang) }} {{- end }} {{ $desc | $.Page.RenderString }} {{- end }}
{{- with default "none" (.defaultValue | string) }} {{ i18n "propertylist_default" | title }}: {{ . }} {{- end }}
{{- end }} {{- end }}
{{- end }}