{{ with .Get "langEqualsHeader" }} {{ if ne ( printf "%T" . ) "bool" }} {{- errorf "shortcode tabpane: parameter 'langEqualsHeader' must be either true or false" -}} {{ end }} {{ end }} {{ with .Get "text" }} {{ if ne ( printf "%T" . ) "bool" }} {{- errorf "shortcode tabpane: parameter 'text' must be either true or false" -}} {{ end }} {{ end }} {{ with .Get "persistLang" }} {{ if ne ( printf "%T" . ) "bool" }} {{- errorf "shortcode tabpane: parameter 'persistLang' must be either true or false" -}} {{ end }} {{ end }} {{ with .Get "right" }} {{ if ne ( printf "%T" . ) "bool" }} {{- errorf "shortcode tabpane: parameter 'right' must be either true or false" -}} {{ end }} {{ end }} {{- $langPane := default "" ($.Get "lang") -}} {{- $hloptionsPane := default "" ($.Get "highlight") -}} {{- $textPane := default false ($.Get "text") -}} {{- $langEqualsHeader := default false ($.Get "langEqualsHeader") -}} {{- $persistLang := default true ($.Get "persistLang") -}} {{- $rightPane := default false ($.Get "right") -}} {{- $disabled := false -}} {{- $rightpush := false -}} {{- $activeSet := false -}} {{- .Inner -}} {{ $activeSet = false }}
{{- range $index, $element := $.Scratch.Get "tabs" -}} {{- $lang := $langPane -}} {{- if $langEqualsHeader -}} {{- $lang = $element.header -}} {{end}} {{- with $element.language -}} {{- $lang = $element.language -}} {{- end -}} {{- $disabled := false -}} {{- with $element.disabled -}} {{- $disabled = . }} {{- end -}} {{- $hloptions := $hloptionsPane -}} {{- with $element.highlight -}} {{- $hloptions = $element.highlight -}} {{- end -}} {{- $text := $textPane -}} {{- with $element.text -}} {{- $text = . }} {{- end -}} {{- $tabid := printf "tabs-%02v-%v-tab" $.Ordinal $index | anchorize -}} {{- $entryid := printf "tabs-%02v-%v" $.Ordinal $index | anchorize -}}
{{ if $text }} {{- index . "content" -}} {{- else -}} {{- highlight (trim (index . "content") "\n") $lang $hloptions -}} {{- end -}}
{{ if not $disabled }} {{ $activeSet = true }} {{ end }} {{ end }}