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 }}