{{- $id := printf "accordion-%d" .Ordinal -}} {{ with .Get "id" }} {{ $id = . }} {{ end }} {{- $class := .Get "class" | default "" -}} {{- $openParam := "false" -}} {{- $open := false -}} {{- with .Get "always-open" }}{{ $openParam = . }}{{ end -}} {{- $supportedFlags := slice "true" "false" -}} {{- if in $supportedFlags $openParam -}} {{- if eq $openParam "true" }}{{ $open = true }}{{ end -}} {{- else -}} {{- errorf "Invalid value for param 'always-open': %s" .Position -}} {{- $error = true -}} {{- end -}} {{- $body := .Inner -}} {{- if $open -}} {{- $pattern := printf "data-bs-parent=\"#%s\"" $id -}} {{- $body = (replace .Inner $pattern "") | .Page.RenderString | safeHTML }} {{- end -}}
{{- $body -}}