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>