github.com/e154/smart-home@v0.17.2-0.20240311175135-e530a6e5cd45/doc/themes/docsy/layouts/shortcodes/tabpane.html (about) 1 <!-- Scratchpad gets populated through call to .Inner --> 2 {{- .Inner -}} 3 4 <ul class="nav nav-tabs" id="tabs-{{- $.Ordinal -}}" role="tablist"> 5 {{- range $index, $element := $.Scratch.Get "tabs" -}} 6 <li class="nav-item"> 7 <!-- Generate the IDs for the <a> and the <div> elements --> 8 {{- $tabid := printf "tabs-%v-%v-tab" $.Ordinal $index | anchorize -}} 9 {{- $entryid := printf "tabs-%v-%v" $.Ordinal $index | anchorize -}} 10 <!-- Replace space and + from tabname to set class --> 11 {{- $tabname := replaceRE "(\\s)" "-" $element.header -}} 12 {{- $tabname := replaceRE "(\\+)" "-" $tabname -}} 13 <a class="nav-link{{ if eq $index "0" }} active{{ end }} tab-{{ $tabname }}" 14 id="{{ $tabid }}" data-toggle="tab" href="#{{ $entryid }}" role="tab" onclick="handleClick({{ $tabname }});" 15 aria-controls="{{ $entryid }}" aria-selected="{{- cond (eq $index "0") "true" "false" -}}"> 16 {{ index . "header" }} 17 </a> 18 </li> 19 {{- end -}} 20 </ul> 21 22 <!-- Inner content --> 23 <div class="tab-content" id="tabs-{{- $.Ordinal -}}-content"> 24 {{- range $index, $element := $.Scratch.Get "tabs" -}} 25 26 {{- $lang := default $.Site.Language.Lang ($.Get "lang") -}} 27 {{with $.Get "langEqualsHeader"}} 28 {{ if $.Get "langEqualsHeader"}} 29 {{ $lang = $element.header }} 30 {{end}} 31 {{end}} 32 {{- $hloptions := default "" ($.Get "highlight") -}} 33 {{- with $element.language -}} 34 {{ $lang = $element.language }} 35 {{- end -}} 36 {{- with $element.highlight -}} 37 {{ $hloptions = $element.highlight }} 38 {{- end -}} 39 {{- $tabid := printf "tabs-%v-%v-tab" $.Ordinal $index | anchorize -}} 40 {{- $entryid := printf "tabs-%v-%v" $.Ordinal $index | anchorize -}} 41 <div class="tab-pane fade{{ if eq $index "0" }} show active{{ end }}" 42 id="{{ $entryid }}" role="tabpanel" aria-labelled-by="{{ $tabid }}"> 43 {{- highlight (index . "content") $lang $hloptions -}} 44 </div> 45 {{ end }} 46 </div>