{{ with .Get "langEqualsHeader" }} {{ if ne ( printf "%T" . ) "bool" }} {{- errorf "shortcode tabpane: parameter 'langEqualsHeader' must be either true or false" -}} {{ end }} {{ end }} {{ with .Get "code" }} {{ if ne ( printf "%T" . ) "bool" }} {{- errorf "shortcode tabpane: parameter 'code' 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 }} {{- $langPane := default "" ($.Get "lang") -}} {{- $hloptionsPane := default "" ($.Get "highlight") -}} {{- $codePane := default true ($.Get "code") -}} {{- $langEqualsHeader := default false ($.Get "langEqualsHeader") -}} {{- $persistLang := default true ($.Get "persistLang") -}} {{- $disabled := 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 -}} {{- $code := $codePane -}} {{- with $element.code -}} {{ if ne ( printf "%T" . ) "bool" }} {{- errorf "shortcode tab: parameter 'code' must be either true or false" -}} {{ end }} {{- $code = . }} {{- end -}} {{- $tabid := printf "tabs-%v-%v-tab" $.Ordinal $index | anchorize -}} {{- $entryid := printf "tabs-%v-%v" $.Ordinal $index | anchorize -}}
{{ if $code }} {{- highlight (trim (index . "content") "\n") $lang $hloptions -}} {{- else -}} {{- index . "content" -}} {{- end -}}
{{ if not $disabled }} {{ $activeSet = true }} {{ end }} {{ end }}