direito

Repositório direito
git clone git://git.sivaldodavi.com/direito.git
Log | Files | Refs

disc-extras.html (2456B)


      1 {{/* disc-extras.html — recebe . (a página, seja _index ou single)
      2      Renderiza colapsáveis: Guia de Estudo, Materiais (com subdivisões: Textos, Vídeos, Áudios) */}}
      3 
      4 {{/* ── Guia de estudo (guide) ── */}}
      5 {{ with .Params.guide }}
      6 <details class="disc-extra">
      7   <summary class="disc-extra-summary">
      8     <span class="disc-extra-label">guia de estudo</span>
      9     <span class="disc-extra-chevron">↓</span>
     10   </summary>
     11   <div class="disc-extra-body disc-extra-prose">
     12     {{ . | markdownify }}
     13   </div>
     14 </details>
     15 {{ end }}
     16 
     17 {{/* ── Materiais unificados (files, videos, audios) ── */}}
     18 {{ $files  := .Params.files }}
     19 {{ $videos := .Params.videos }}
     20 {{ $audios := .Params.audios }}
     21 {{ if or $files (or $videos $audios) }}
     22 <details class="disc-extra">
     23   <summary class="disc-extra-summary">
     24     <span class="disc-extra-label">materiais</span>
     25     <span class="disc-extra-count">
     26       {{ $n := 0 }}
     27       {{ with $files }}{{ $n = add $n (len .) }}{{ end }}
     28       {{ with $videos }}{{ $n = add $n (len .) }}{{ end }}
     29       {{ with $audios }}{{ $n = add $n (len .) }}{{ end }}
     30       {{ $n }} item{{ if gt $n 1 }}s{{ end }}
     31     </span>
     32     <span class="disc-extra-chevron">↓</span>
     33   </summary>
     34   <div class="disc-extra-body">
     35     {{/* Textos (arquivos/links) */}}
     36     {{ with $files }}
     37     <div class="disc-extra-kind-label">textos</div>
     38     {{ range . }}
     39     <a class="disc-extra-row" href="{{ .url }}" target="_blank" rel="noopener">
     40       <span class="disc-extra-icon">↗</span>
     41       <span class="disc-extra-name">{{ .name }}</span>
     42       <span class="disc-extra-meta">link</span>
     43     </a>
     44     {{ end }}
     45     {{ end }}
     46     
     47     {{/* Vídeos */}}
     48     {{ with $videos }}
     49     <div class="disc-extra-kind-label">vídeos</div>
     50     {{ range . }}
     51     <a class="disc-extra-row" href="{{ .url }}" target="_blank" rel="noopener">
     52       <span class="disc-extra-icon">▶</span>
     53       <span class="disc-extra-name">{{ .name }}</span>
     54       <span class="disc-extra-meta">youtube</span>
     55     </a>
     56     {{ end }}
     57     {{ end }}
     58     
     59     {{/* Áudios */}}
     60     {{ with $audios }}
     61     <div class="disc-extra-kind-label">áudios</div>
     62     {{ range . }}
     63     <a class="disc-extra-row" href="{{ .url }}" target="_blank" rel="noopener">
     64       <span class="disc-extra-icon">♪</span>
     65       <span class="disc-extra-name">{{ .name }}</span>
     66       <span class="disc-extra-meta">youtube</span>
     67     </a>
     68     {{ end }}
     69     {{ end }}
     70   </div>
     71 </details>
     72 {{ end }}