{{/* Hugo-Native Parameter Row Renderer Renders a single parameter with name, type, required badge, and description. Params: - param: Parameter object with name, schema, required, description - spec: The full OpenAPI spec object for resolving schema $ref */}} {{ $param := .param }} {{ $spec := .spec }} {{ $name := $param.name }} {{ $required := $param.required | default false }} {{ $description := $param.description | default "" }} {{/* Resolve schema type */}} {{ $schema := $param.schema | default dict }} {{ $type := $schema.type | default "string" }} {{ $format := $schema.format | default "" }} {{ $enum := $schema.enum | default slice }} {{ $default := $schema.default }} {{/* Build type display string */}} {{ $typeDisplay := $type }} {{ if $format }} {{ $typeDisplay = printf "%s <%s>" $type $format }} {{ end }}
{{ $name }} {{ if $required }} required {{ end }} {{ $typeDisplay }}
{{ if $description }}
{{ $description | markdownify }}
{{ end }} {{/* Show enum values if present */}} {{ if gt (len $enum) 0 }}
Allowed values: {{ range $i, $val := $enum }} {{ if $i }}, {{ end }}{{ $val }} {{ end }}
{{ end }} {{/* Show default value if present */}} {{ if $default }}
Default: {{ $default }}
{{ end }}