{{- $cat := .Get 0 }} {{ if .IsNamedParams }}{{- $cat = .Get "cat" }}{{- end }} {{- $id := $cat }} {{- $title := $cat }} {{- if .Get "id" }}{{ $id = .Get "id" }}{{ end }} {{- if .Get "title" }}{{ $title = .Get "title" }}{{ end }} {{- $version := index (split $.Page.File.Path "/") 1 -}} {{- if (eq $version "latest") -}} {{- $version = index site.Data.releases 1 -}} {{- end -}}

{{ $title | title }}

{{- range $name := index site.Data.builtin_metadata._categories $cat }} {{- $anchor := anchorize (printf "builtin-%s-%s" $cat $name) }} {{- $bi := index site.Data.builtin_metadata $name }} {{- if in $bi.available $version }} {{- end }} {{- end }}
{{- if isset $bi "infix" }} {{ index (index $bi.args 0) "name" }} {{ $bi.infix }} {{ index (index $bi.args 1) "name" }} {{- else }} {{ $name }} {{- end }}

{{- if isset $bi "infix" }} {{ $bi.result.name }} := {{ index (index $bi.args 0) "name" }} {{ $bi.infix }} {{ index (index $bi.args 1) "name" }} {{- else if isset $bi "relation" }} {{ $name }}( {{- range $index, $element := $bi.args -}} {{- if gt $index 0 -}}, {{ end -}} {{- $element.name -}} {{- end -}} , {{ $bi.result.name -}} ) {{- else }} {{ $bi.result.name }} := {{ $name }}( {{- range $index, $element := $bi.args -}} {{- if gt $index 0 -}}, {{ end -}} {{- $element.name -}} {{- end -}} ) {{- end }}

{{ $bi.description | markdownify }}

{{- range $element := $bi.args }}
{{ $element.name }}
({{ $element.type }})
{{ $element.description | markdownify }}
{{- end }}
Returns:
{{ $bi.result.name }}
({{ $bi.result.type }})
{{ $bi.result.description | markdownify }}
{{- if eq $bi.introduced $version }} New {{- end }} {{- if and (ne $bi.introduced "v0.17.0") (ne $bi.introduced "edge") }} {{ $bi.introduced }} {{- else if eq $bi.introduced "edge" }} {{ $bi.introduced }} {{- end }} {{- if index $bi "wasm" -}} Wasm {{- else -}} SDK-dependent {{- end -}}