{{- $name := .Get "name" -}} {{- $sort := .Get "sort" -}} {{- $order := default "asc" (.Get "order") -}} {{- $showAnchor := (and (default true .Page.Params.geekblogAnchor) (default true .Page.Site.Params.geekblogAnchor)) -}} {{- if .Site.Data.properties }}
{{- with (index .Site.Data.properties (split $name ".")) }} {{- $properties := .properties }} {{- with $sort }} {{- $properties = (sort $properties . $order) }} {{- end }} {{- range $properties }}
{{ .name }} {{- if .required }} required {{- else }} optional {{- end }} {{- with .type }} {{ . }} {{- end }} {{- with .tags }} {{- range . }} {{ . }} {{- end }} {{- end }} {{- if $showAnchor }} {{- end }}
{{- with .description }} {{ . | $.Page.RenderString }} {{- end }}
{{- with default "none" (.defaultValue | string) }} Default: {{ . }} {{- end }}
{{- end }} {{- end }}
{{- end }}