summaryrefslogtreecommitdiff
path: root/layouts/partials/disc-extras.html
blob: adff90797ce24353bebb9ff4a4d302d22309b82d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{{/* disc-extras.html — recebe . (a página, seja _index ou single)
     Renderiza colapsáveis: Guia de Estudo, Materiais (com subdivisões: Textos, Vídeos, Áudios) */}}

{{/* ── Guia de estudo (guide) ── */}}
{{ with .Params.guide }}
<details class="disc-extra">
  <summary class="disc-extra-summary">
    <span class="disc-extra-label">guia de estudo</span>
    <span class="disc-extra-chevron">↓</span>
  </summary>
  <div class="disc-extra-body disc-extra-prose">
    {{ . | markdownify }}
  </div>
</details>
{{ end }}

{{/* ── Materiais unificados (files, videos, audios) ── */}}
{{ $files  := .Params.files }}
{{ $videos := .Params.videos }}
{{ $audios := .Params.audios }}
{{ if or $files (or $videos $audios) }}
<details class="disc-extra">
  <summary class="disc-extra-summary">
    <span class="disc-extra-label">materiais</span>
    <span class="disc-extra-count">
      {{ $n := 0 }}
      {{ with $files }}{{ $n = add $n (len .) }}{{ end }}
      {{ with $videos }}{{ $n = add $n (len .) }}{{ end }}
      {{ with $audios }}{{ $n = add $n (len .) }}{{ end }}
      {{ $n }} item{{ if gt $n 1 }}s{{ end }}
    </span>
    <span class="disc-extra-chevron">↓</span>
  </summary>
  <div class="disc-extra-body">
    {{/* Textos (arquivos/links) */}}
    {{ with $files }}
    <div class="disc-extra-kind-label">textos</div>
    {{ range . }}
    <a class="disc-extra-row" href="{{ .url }}" target="_blank" rel="noopener">
      <span class="disc-extra-icon">↗</span>
      <span class="disc-extra-name">{{ .name }}</span>
      <span class="disc-extra-meta">link</span>
    </a>
    {{ end }}
    {{ end }}
    
    {{/* Vídeos */}}
    {{ with $videos }}
    <div class="disc-extra-kind-label">vídeos</div>
    {{ range . }}
    <a class="disc-extra-row" href="{{ .url }}" target="_blank" rel="noopener">
      <span class="disc-extra-icon">▶</span>
      <span class="disc-extra-name">{{ .name }}</span>
      <span class="disc-extra-meta">youtube</span>
    </a>
    {{ end }}
    {{ end }}
    
    {{/* Áudios */}}
    {{ with $audios }}
    <div class="disc-extra-kind-label">áudios</div>
    {{ range . }}
    <a class="disc-extra-row" href="{{ .url }}" target="_blank" rel="noopener">
      <span class="disc-extra-icon">♪</span>
      <span class="disc-extra-name">{{ .name }}</span>
      <span class="disc-extra-meta">youtube</span>
    </a>
    {{ end }}
    {{ end }}
  </div>
</details>
{{ end }}